我知道如何使用 TextureRegions 创建动画并将其应用于非 box2d 游戏中的对象。
但是在 libgdx 的 box2d 中,我不知道该怎么做。在 CocosD2 中,Sprite 对象中有 runaction 方法。但是在 libgdx 中没有。我将不胜感激任何提示或线索。
不要混淆事物。当您谈论与物理完全无关的动画时,Box2D 是一个物理引擎。
Cocos2D 和 libgdx 都使用 Box2D 来管理物理,但它们管理动画的方式与此无关。
我对 Cocos2D 很实用,但从未使用过 libgdx,根据 Javadoc(在此处找到),您有一个Actor
描述为的类
Actor 是 Stage 或 Stage 中的组的一部分。它有一个位置、一个以宽度和高度给出的矩形大小、一个旋转角度、x 和 y 的比例以及相对于用于旋转和缩放的位置的原点。
我想这就是你要找的。它将从纹理图集中绘制自己,您将能够动态地修改其属性(检查包com.badlogic.gdx.scenes.scene2d.actions
)。如果你搜索它并不难找到。