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
在代码中更改这些最大速度。
配置恒定前向加速
要使游戏对象不断向前加速(例如,使其表现得像火箭),请执行以下操作:
- 将恒定力组件添加到游戏对象。
- 在恒定力组件上,将相对力 Z 轴设置为正值。
- 在刚体上,禁用使用重力。这可确保没有竞争性引力作用在游戏对象上。
- 在“刚体”组件上,设置 Drag 属性,使“刚体”不超过首选的最大速度(阻力越高,最大速度越低)。这可能需要一些反复试验才能获得您想要的效果。
由3D建模学习工作室整理翻译,转载请注明出处!
上一篇:Unity3D :Configure Rigidbody Colliders (mvrlink.com)
下一篇:Unity3D :Apply interpolation to a Rigidbody (mvrlink.com)