我正在尝试使用铰链在 Unity 中将两个 2D 精灵连接在一起。然而,我不希望铰接的物体在重力作用下立即掉落;我希望它保持给定的角度,就像由弹簧固定到位一样。铰链关节只会直接向下翻转,而固定关节似乎无法围绕正确的位置旋转,也不允许我设置适当的最大和最小位置。
我是否使用了错误的关节,或者我是否遗漏了如何设置这些关节之一的重要内容?我是否需要自定义脚本,或者有更好的方法来设置它吗?我预计这里会使用很多关节,所以我希望它高效。
您应该使用铰链接头。我在统一手册中找到了一些可以帮助你的东西。 https://docs.unity3d.com/ScriptReference/HingeJoint-spring.html 如果这没有帮助,您可以尝试使用关节的电机自行实现。您可以使用脚本设置电机设置。速度将是铰链与目标角度的差异乘以某个常数(您需要调整它以获得您想要的结果)。对力使用相同的公式。 (不过,您很可能需要一个不同的常数)。