在Unity3d中更改弹簧关节的静止长度

Rod*_*phe 14 unity-game-engine physx

根据Spring Joint的文档,弹簧的静止长度(弹簧不会试图将它连接的两个物体拉到或推到一起的长度)是两个物体在创建关节时计算的距离.

但是,我希望能够在运行时更改此静止距离,并且文档没有提及有关如何更改长度的任何信息.

无论如何使用Spring Joint实现这一目标?如果没有,如何使用Configurable Joint创建一个具有设定静止长度的弹簧(可在脚本中更改)?

小智 1

弹簧的静止长度取决于其弹簧刚度以及施加在其上的力。更大的力和/或更小的速率会缩短静止长度。您可以按下式计算压缩深度:

压缩=力/速率

因此,指定静止长度需要知道弹簧在静止时支撑的力。使用上面的方程,您可以计算弹簧静止在该长度所需的弹簧刚度。

我希望这有帮助。