防止Rigid Body在PinJoint2D上自由旋转

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

我正在尝试制作一个爪机,我不希望爪子能够在销接头上自由旋转。我该怎么办呢?

如果 RigidBodies 和 PinJoints 不适合夹娃娃机,还有更好的方法吗?

game-physics godot gdscript godot4
1个回答
0
投票

如果您希望爪子始终朝下,即不允许旋转相对于地面,那么此线程如何限制 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

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