Как я могу манипулировать RagDoll, созданным с помощью физики дальновидности в Silverlight? - PullRequest
3 голосов
/ 18 февраля 2009

Я сделал тряпичную куклу, похожую на ту, что в этой демонстрации . Эта тряпичная кукла будет использоваться в пошаговой ролевой игре, где физика будет использоваться для анимации, такой как получение урона персонажем, смерть, падение и т. Д.

В данный момент я размышляю над тем, как мне поступить, следует ли мне наклеивать тряпичную куклу за голову на задний план (оставляя тело висящим) и в основном разбрасывать ее части вокруг, чтобы имитировать удары кулаком и т.д. как показано на рис. 1), или укрепите суставы, статически вращайте и перемещайте части тела для предпринятых действий (как показано на рис. 2), а когда дело доходит до умирания персонажа (или аналогичного действия), просто ослабьте суставы и пусть тряпичная кукла упадет. Или есть лучший способ сделать это?

Я новичок в физике дальновидности и даже не знаю, возможно ли то, что я упомянул, или это в подавляющем большинстве трудно сделать.

Иллюстрация http://img3.imageshack.us/img3/8681/charactermovementrg5.jpg

Обратите внимание, что красная линия на рисунках представляет руку персонажа

Ответы [ 4 ]

1 голос
/ 20 марта 2009

Не уверен, что тряпичные куклы - это путь сюда, если вы хотите анимацию. Но если вы хотите их использовать, я бы прикрепил ноги к полу и имел бы несколько пружин вращения в суставах, чтобы при отсутствии усилий тело стояло прямо. Затем, если он получает удар, он как бы наклоняется, но потом должен вернуться в исходное состояние (возможно, вам придется помогать ему на обратном пути, например, применять некоторые силы / моменты, пока он не вернется туда, где вы этого хотите ).

Для анимации, такой как удар персонажа, возможно, вы могли бы применить пружинное соединение (я думаю, это название). Соедините его с кулаком и пунктом назначения, и рука должна автоматически переместиться туда. Вы можете сделать то же самое с ударом, просто отпустите замок на этой ноге. Тем не менее, я думаю, может быть трудно заставить его выглядеть правильно. С другой стороны, это выглядело бы уникально для других игр, хотя могло бы выглядеть довольно забавно.

Если вы опытны, вы можете создать редактор анимации и сохранить анимацию в виде последовательности сил и моментов, которые необходимо приложить к конечностям, чтобы привести их туда, где и когда они должны быть.

0 голосов
/ 19 октября 2009

Конечно, анимированные спрайты - лучший и безболезненный способ сделать это.

0 голосов
/ 19 февраля 2009

Возможно, вы можете использовать некоторые RotateTransform реализации для сочленения рук и ног.

0 голосов
/ 19 февраля 2009

Я думаю, что лучше подходить к воспроизведению анимированного спрайта, чем к совместным манипуляциям.

...