我正在尝试制作一个爪机,我不希望爪子能够在销接头上自由旋转。我该怎么办呢?
如果 RigidBodies 和 PinJoints 不适合夹娃娃机,还有更好的方法吗?
如果您希望爪子始终朝下,即不允许旋转相对于地面,那么此线程如何限制 RigidBody2D 上的旋转?中给出的建议仍然适用,因为它仍然是RigidBody 类(尽管如果需要的话,节点的 2D 和 3D 版本之间的一些细节会发生变化。
如果您希望爪子不旋转相对于其所附着的任何物体,那么有很多方法可以实现这一点。仍然使用
PinJoint
的一种方法是设置关节的 angular_limit_enabled
、angular_limit_lower
和 angular_limit_upper
参数来限制移动。您想限制它完全不移动,所以设置 angular_limit_enabled=true
、angular_limit_lower=yourAngleHere
和 angular_limit_upper=yourAngleHere
。这可以在编辑器中完成或在脚本中手动完成。有关详细信息,请参阅 https://docs.godotengine.org/en/stable/classes/class_pinjoint2d.html#class-pinjoint2d。