Unity3d 如何通过脚本更改可配置关节的角度?

Unity3d 如何通过脚本更改可配置关节的角度?,unity3d,Unity3d,我有一个钟摆的可配置关节,所以它只绕一个轴旋转 仅仅改变钟摆的位置是行不通的,因为我猜不出准确的位置,因为所有有效的位置都在一个假想的圆上。我会更容易为钟摆选择一个角度 如何通过脚本更改关节的角度?因此,简单的回答是您不应该这样做。如果它是由物理驱动的,那么一旦物理引擎启动(例如,第一帧),你应该尽可能少地用代码驱动它 很长的答案是,你需要施加力量将其移动到位,就像你在现实生活中所做的那样。如果你想让钟摆不停地指向某个地方,而不是笔直向下,那么在现实生活中,你必须用手把它举起来。现在,计算所有涉

我有一个钟摆的可配置关节,所以它只绕一个轴旋转

仅仅改变钟摆的位置是行不通的,因为我猜不出准确的位置,因为所有有效的位置都在一个假想的圆上。我会更容易为钟摆选择一个角度


如何通过脚本更改关节的角度?

因此,简单的回答是您不应该这样做。如果它是由物理驱动的,那么一旦物理引擎启动(例如,第一帧),你应该尽可能少地用代码驱动它

很长的答案是,你需要施加力量将其移动到位,就像你在现实生活中所做的那样。如果你想让钟摆不停地指向某个地方,而不是笔直向下,那么在现实生活中,你必须用手把它举起来。现在,计算所有涉及的力对于这里的答案来说太复杂了,但是如果你不担心它会立即发生,那么已经有了一个被称为a的可靠的解决方案。PID控制器的基本概念是查看当前位置(由对象的变换提供)和当前角速度(由对象的刚体提供),然后从那里确定要应用的增量力,以使其到达需要的位置。它应该很容易在一个轴上启动和运行,但需要一些调整来获得正确的力