360度动作动画精灵Java游戏Libgdx

时间:2014-07-10 12:54:27

标签: java android libgdx sprite

大多数简单的精灵以90度的间隔向上,向下,向左,向右移动,通常每个方向都使用不同的精灵表。

但是我想创建一个跟随鼠标/手指输入的精灵(但不是在手指上,稍微慢一些),并在适当的相应度数的轴上旋转,所以它始终跟随/看着手指,我还想包括1个精灵表用于精灵的移动。有没有办法旋转精灵以获得所需的效果?

1 个答案:

答案 0 :(得分:1)

如果使用SpriteBatch渲染精灵,那么你可以将rotation参数传递给draw函数:

draw(TextureRegion region, float x, float y, float originX, float originY, float width, float height, float scaleX, float scaleY, float rotation)

要实现围绕精灵中心的旋转,originXoriginY应分别是精灵宽度和高度的一半。