LibGdx - 如何为Sprite设置图层

时间:2015-08-15 16:30:39

标签: java libgdx sprite render layer

刚开始我是Java编程的新手,尤其是LibGdx,我想问一下社区,因为我发现Sprites有些问题,我无法处理。

我使用Textures创建了几个Sprites,并且我设法创建了一个小型的函数游戏,但是当它滑过Sprite时,它会正确地穿过他,但不是我希望它发生的方式。

例如,有Sprite A和B. B在渲染屏幕上是静态的,A正朝着他移动。当A接触B并在B上移动时,我想成为它,A位于顶部而B位于A之下,所以看起来A在B上方。但在我的情况下,当这发生时,B在A之上。所以我问是否有如何设置一些特权在其他Sprite的顶部绘制,或者是否有更好的方法来实现它。

感谢您的支持和帮助。

1 个答案:

答案 0 :(得分:2)

这一切都取决于你编写代码的顺序。 在你的渲染器中,你应该有类似的东西:

    spriteBatch.begin();
    spriteB.draw(spriteBatch);
    spriteA.draw(spriteBatch);
    spriteBatch.end();

在这种情况下,首先绘制spriteB,然后绘制spriteA。这将使精灵A出现在spriteB之上。