我试图将游戏对象的速度设为零,以免移动它,但我无法处理它,因为在 header 上出现该错误。 有没有办法让速度为零?
我已经尝试过这些方法,但它们根本不起作用:
float velocityChangeSpeed = 10f; objectRigidbody.velocity = Vector3.Lerp(objectRigidbody.velocity, Vector3.zero, velocityChangeSpeed);
objectRigidbody.velocity = Vector3.zero;
对运动对象使用 MovePosition 函数。
要了解更多信息,请查看有关什么是运动学对象、何时使用它以及如何使用它的文档:
https://docs.unity3d.com/Manual/Rigidbody2D-Kinematic.html https://docs.unity3d.com/ScriptReference/Rigidbody.MovePosition.html