首先,我是 Java 编程的新手,尤其是 LibGdx,我想询问社区,因为我发现 Sprites 存在一些我无法处理的问题。
我创建了几个带有纹理的 Sprite ,并且我已经成功创建了一个小型功能游戏,但是当它在 Sprite 上滑动时,它正确地在他身上移动,但不是我想要的方式。
例如,有 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。这将使 Sprite A 出现在 Sprite B 之上。
关于java - LibGdx - 如何为 Sprite 设置图层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32026811/