。

Unity中刚体的isKinematic属性


Unity中刚体组件的isKinematic属性

Controls whether physics affects the rigidbody. 这是在Visual Studio选中isKinematic并按下alt+F12显示的定义。该属性能够控制刚体是否受物理影响。

这是官方文档的描述“如果启用了 isKinematic,则力、碰撞或关节将不再影响刚体。 刚体将由动画或脚本通过更改 transform.position 进行完全控制。 运动刚体也会通过碰撞或关节影响其他刚体的运动。 例如,可以将运动刚体连接到一个具有关节的普通刚体上, 则该普通刚体将受到运动刚体运动的约束。 对于制作通常由动画驱动,但在特定情况下,可以通过将 isKinematic 设置为 false 来快速转变为布娃娃的角色, 运动刚体也极其有用。”

其实,这个属性为true时,刚体的运动就由我们使用代码控制,不会自动受到重力和施加的外力影响。但是,刚体仍然会对其他(isKinematic为false的)刚体的运动产生碰撞效果。