2012-01-16 3 views
0

Я знаю, как создать анимацию с помощью TextureRegions и применить к объекту в игре без box2d.Как применить анимацию к телу box2d?

Но в box2d libgdx я не уверен, как это сделать. В CocosD2 существует метод runaction в объекте Sprite. Но в libgdx нет. Я был бы признателен за любые намеки или подсказки.

ответ

2

Не смешивайте вещи. Box2D - это физический движок, в то время как вы говорите об анимациях, которые абсолютно не связаны с физикой.

Оба Cocos2D и libgdx используют Box2D для управления физикой, но способ управления анимацией не зависит от этого.

Я практичные Cocos2D, но никогда не использовал libgdx, согласно Javadoc (найдено here) у вас есть класс Actor, который описывается как

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

Я думаю, это то, что вы ищете. Он будет извлекаться из атласа текстуры, и вы сможете динамически изменять его атрибуты (проверьте пакет com.badlogic.gdx.scenes.scene2d.actions). Не так сложно найти, если вы его ищете.

Смежные вопросы