LibGdx - 如何设置Sprite的图层
问题描述:
刚开始,我对Java编程有所了解,特别是LibGdx,我想问社区,因为我发现Sprites有一些问题,没有处理。LibGdx - 如何设置Sprite的图层
我创建了几个带有纹理的Sprites,我已经设法创建了一个小函数游戏,但是当它滑过Sprite时,它会正确移动,但不是我希望它发生的方式。
例如有精灵A和B.在呈现屏幕上B是静态的,并且A正朝着他移动。当A接触B并穿过B时,我想成为A,A在顶部,B在A下面,所以它看起来像A在B上。但在我的情况下,当这种情况发生时,B在A之上。所以我问是否有权限在其他Sprite的顶部设置一些特权,或者有更好的方法来实现它。
感谢您的支持和帮助。
答
这一切都取决于您编写代码的顺序。 在您的渲染,你应该有这样的:
spriteBatch.begin();
spriteB.draw(spriteBatch);
spriteA.draw(spriteBatch);
spriteBatch.end();
在这种情况下,你画spriteB第一,然后你画spriteA。这将使精灵A出现在精灵B之上。
非常感谢帮助,它现在工作正常,我试过这种方法,但我没有意识到,我有一个雪碧渲染,然后我想成为。 再次感谢 – SnowRazer
没问题!我看到你在Stackoverflow上是新的:不要忘了接受这个答案作为解决方案,点击我留言左边的勾号;) – vdlmrc