LibGdx - 如何为精灵设置图层

LibGdx - How to set layers for the Sprites

刚开始我是 Java 编程的新手,尤其是 LibGdx 我想问问社区,因为我发现了 Sprites 的一些问题,我不能没处理。

我创建了几个带有纹理的 Sprites,并且我已经设法创建了一个小型功能游戏,但是当涉及到滑过 Sprite 时,它​​会正确地穿过他,但不是我想要的那样发生。

例如有精灵A和B。B在渲染屏幕上是静止的,而A正在向他移动。当 A 接触 B 并穿过 B 时,我希望 A 在顶部,B 在 A 下方,所以看起来 A 在 B 上方。但在我的情况下,当这种情况发生时,B 在 A 之上。所以我想问一下,是否有办法设置一些特权绘制在其他 Sprite 的顶部,或者有没有更好的方法来完成它。

感谢您的支持和帮助。

这完全取决于您编写代码的顺序。 在你的渲染器中你应该有类似的东西:

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

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