Unity 5中的刚体

本文关键字:Unity | 更新日期: 2023-09-27 18:00:49

当我尝试在Unity 5中使用此代码时,它说"isKinetic"函数在Unity或类似的东西中不再有效。

有人能解释他们为什么要做这样的更改吗?我如何将代码更新为正确的格式?

rigidbody2D.isKinematic = false;

Unity 5中的刚体

游戏对象上的.rigidbody.rigidbody2D在过去的方便字段(基本上是快捷键(中一直位于.GetComponent<Rigidbody>().GetComponent<Rigidbody2D>()

这些便利字段在Unity 5中被删除。

给出的原因是,这些"快捷方式"属性是否存在于任何内置组件或多或少都是随机的。将它们全部删除(Transform除外(可以使事情更加一致,减少混乱。

现在,您被明确地访问所有组件(除了Transform("卡住"了:

GetComponent<Rigidbody2D>().isKinematic = false;