我在渲染方法中绘制了一个Sprite,我还在绘制时在屏幕上设置了位置(x和y)。
渲染方法对我来说是这样的(不适用于下面的try和catch,它不会与设备无关):
pip install
在类的构造函数中,我设置了精灵的x和y位置。
我只是想知道如何沿x轴设备独立移动精灵?我可以在渲染方法中执行此操作,还是需要Sprite的新线程?
非常感谢任何帮助!
答案 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下降和滞后的原因,因为每帧处理所有命令的时间变得明显。