如何沿x轴移动精灵设备独立(libgdx)

时间:2017-09-30 15:30:47

标签: android animation libgdx sprite

我在渲染方法中绘制了一个Sprite,我还在绘制时在屏幕上设置了位置(x和y)。

渲染方法对我来说是这样的(不适用于下面的try和catch,它不会与设备无关):

pip install

在类的构造函数中,我设置了精灵的x和y位置。

我只是想知道如何沿x轴设备独立移动精灵?我可以在渲染方法中执行此操作,还是需要Sprite的新线程?

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

每一帧,如果你想沿x轴移动精灵,请执行:

sprite.setposition(lastx + 1*Gdx.graphics.getdeltatime(), some y) 
lastx = sprite.getX()

不要做 batch.draw()而是使用sprite.draw(batch)。 Batch.draw使用sprite作为没有位置的哑纹理。使用sprite.draw,它可以为您完成所有位置和大小绘制。

游戏中的线程化是一件坏事。除非绝对需要,否则永远不要使用线程。 I. E.装货

游戏中的所有内容都是每帧完成的(使用主线程)。否则你会遇到与其他线程同步的问题而且它变得一团糟。

这就是为什么如果硬件无法运行,你会在游戏中获得fps下降和滞后的原因,因为每帧处理所有命令的时间变得明显。