我想将速度降至零,但我收到此错误:“不支持设置运动体的线速度”我该如何解决?

问题描述 投票:0回答:1

我试图将游戏对象的速度设为零,以免移动它,但我无法处理它,因为在 header 上出现该错误。 有没有办法让速度为零?

我已经尝试过这些方法,但它们根本不起作用

  1. float velocityChangeSpeed = 10f;  objectRigidbody.velocity = Vector3.Lerp(objectRigidbody.velocity, Vector3.zero, velocityChangeSpeed);

  2. objectRigidbody.velocity = Vector3.zero;

c# unity-game-engine game-physics velocity
1个回答
0
投票

对运动对象使用 MovePosition 函数。

要了解更多信息,请查看有关什么是运动学对象、何时使用它以及如何使用它的文档:

https://docs.unity3d.com/Manual/Rigidbody2D-Kinematic.html https://docs.unity3d.com/ScriptReference/Rigidbody.MovePosition.html

© www.soinside.com 2019 - 2024. All rights reserved.