刚开始我是Java编程的新手,尤其是LibGdx,我想问一下社区,因为我发现Sprites有些问题,我无法处理。
我使用Textures创建了几个Sprites,并且我设法创建了一个小型的函数游戏,但是当它滑过Sprite时,它会正确地穿过他,但不是我希望它发生的方式。
例如,有Sprite A和B. B在渲染屏幕上是静态的,A正朝着他移动。当A接触B并在B上移动时,我想成为它,A位于顶部而B位于A之下,所以看起来A在B上方。但在我的情况下,当这发生时,B在A之上。所以我问是否有如何设置一些特权在其他Sprite的顶部绘制,或者是否有更好的方法来实现它。
感谢您的支持和帮助。
答案 0 :(得分:2)
这一切都取决于你编写代码的顺序。 在你的渲染器中,你应该有类似的东西:
spriteBatch.begin();
spriteB.draw(spriteBatch);
spriteA.draw(spriteBatch);
spriteBatch.end();
在这种情况下,首先绘制spriteB,然后绘制spriteA。这将使精灵A出现在spriteB之上。