Как я могу управлять тряпичной куклой, созданной с помощью физики предсказателя в Silverlight?

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

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

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

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

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


person Drahcir    schedule 18.02.2009    source источник


Ответы (4)


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

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

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

person Srekel    schedule 20.03.2009

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

person Community    schedule 19.02.2009

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

person G. Ghez    schedule 19.02.2009

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

person rcdmk    schedule 19.10.2009