拖动和旋转Rigidbody2D(使用HingeJoint)。皮影戏/木偶模拟

时间:2016-10-06 10:54:46

标签: c# unity3d draggable mousewheel unity3d-2dtools

我正在尝试在Unity中制作一个程序,用于玩影戏木偶(主要是“Karagöz”)。我想要使​​用的角色是由关节四肢组成的。他们的上身有一个洞,可以用棍子将它们移到幕后并旋转身体: Example1

我用HingeJoints构建2D角色来模拟他们实际移动的方式。我认为移动它们的最佳方法是使用鼠标。您可以使用鼠标拖动它们并使用滚轮旋转主体。

我在角色的洞上放了一个圆形对撞机,并使用类似这个one的脚本来拖动我的角色。我的问题是基于使用弹簧接头的dragRigidbody2D解决方案,它对我的​​使用太过弹性,并且不允许我从同一点使用旋转。

有没有人知道如何在不使弹性/弹跳的情况下从这个特定的洞中拖动和旋转带有铰链接头的2D刚体?

1 个答案:

答案 0 :(得分:0)

解决方案是使用Target Joint进行拖动,使用AddTorque进行旋转