2016-10-06 14 views
1

Я пытаюсь сделать программу в Unity для игры с куклами с тенью (в основном «Karagöz»). Персонажи, которые я хочу использовать, сделаны из сочлененных конечностей. Существует отверстие на их иррегВьем, который позволяет использовать палки, чтобы переместить их за занавеской и вращать тело: Example1Перетаскивание и поворот Rigidbody2D (с HingeJoint). Shadow Play/Моделирование марионеток

Я строй 2D-символов с HingeJoints для моделирования, как они на самом деле двигаться. Я думаю, что лучший способ их перемещения - использовать мышь. Вы можете перетащить их мышью и использовать колесо прокрутки для поворота тел.

Я положил круговой коллайдер на отверстие символа и использовал аналогичный скрипт вроде этого one, чтобы перетащить моего персонажа. Моя проблема заключается в решениях dragRigidbody2D, основанных на использовании пружинного шарнира, и его просто слишком упругий для моего использования и не позволяет мне использовать поворот с той же точки.

Есть ли у кого-нибудь идея, как достичь перетаскивания и поворота 2D-жестких тел с Hingejoints из этой определенной дыры, не сделав ее упругой/отскок?

ответ

0

В решении используется Целевой шарнир для волочения и AddTorque для вращения