Unity3D :Apply constant force to a Rigidbody

推荐:将NSDT场景编辑器加入你的3D工具链
3D工具集:NSDT简石数字孪生

Apply constant force to a Rigidbody

将恒定的线性力或旋转力应用于游戏对象刚体,添加恒定力组件(由 API 类 ConstantForce 表示)到您的游戏对象。有关如何配置组件属性的详细信息,请参阅恒力组件参考。

设置最大速度限制

恒力与恒速不同。当您施加恒定力时,运动速度会根据力的值随着时间的推移而加速。在现实生活中,这种加速会无限期地持续下去。默认情况下,在 Unity 的物理模拟中,线性加速度无限期地持续,角加速度一直持续到刚体达到 50 rad/s 的最大速度。您可以通过属性 Rigidbody.maxLinearVelocity 和Rigidbody.maxAngularVelocity 在代码中更改这些最大速度。

配置恒定前向加速

要使游戏对象不断向前加速(例如,使其表现得像火箭),请执行以下操作:

  1. 将恒定力组件添加到游戏对象。
  2. 在恒定力组件上,将相对力 Z 轴设置为正值。
  3. 在刚体上,禁用使用重力。这可确保没有竞争性引力作用在游戏对象上。
  4. 在“刚体”组件上,设置 Drag 属性,使“刚体”不超过首选的最大速度(阻力越高,最大速度越低)。这可能需要一些反复试验才能获得您想要的效果。

3D建模学习工作室整理翻译,转载请注明出处!

上一篇:Unity3D :Configure Rigidbody Colliders (mvrlink.com)

下一篇:Unity3D :Apply interpolation to a Rigidbody (mvrlink.com)

NSDT场景编辑器 | NSDT 数字孪生 | GLTF在线编辑器 | 3D模型在线转换 | UnrealSynth虚幻合成数据生成器 | 3D模型自动纹理化工具
2023 power by nsdt©鄂ICP备2023000829号