【发布时间】:2015-07-03 04:07:15
【问题描述】:
当我尝试在 Unity 5 中使用此代码时,它说“isKinematic”函数在 Unity 5 或类似的东西中不再有效。
谁能解释他们为什么要进行这样的更改以及如何将我的代码更新为正确的格式?
rigidbody2D.isKinematic = false;
【问题讨论】:
当我尝试在 Unity 5 中使用此代码时,它说“isKinematic”函数在 Unity 5 或类似的东西中不再有效。
谁能解释他们为什么要进行这样的更改以及如何将我的代码更新为正确的格式?
rigidbody2D.isKinematic = false;
【问题讨论】:
过去,GameObject 上的.rigidbody 和.rigidbody2D 是.GetComponent<Rigidbody>() 和.GetComponent<Rigidbody2D>() 的便捷字段(基本上是快捷方式)。
Unity 5 中删除了这些便利字段。
给出的原因是这些“快捷方式”属性是否存在于任何内置组件中或多或少是随机的。将它们全部移除(Transform 除外)会使事情更加一致且不那么混乱。
现在您“卡住”了,无法显式访问所有组件(Transform 除外):
GetComponent<Rigidbody2D>().isKinematic = false;
【讨论】: