2015-08-15 33 views
1

刚开始,我对Java编程有所了解,特别是LibGdx,我想问社区,因为我发现Sprites有一些问题,没有处理。LibGdx - 如何设置Sprite的图层

我创建了几个带有纹理的Sprites,我已经设法创建了一个小函数游戏,但是当它滑过Sprite时,它会正确移动,但不是我希望它发生的方式。

例如有精灵A和B.在呈现屏幕上B是静态的,并且A正朝着他移动。当A接触B并穿过B时,我想成为A,A在顶部,B在A下面,所以它看起来像A在B上。但在我的情况下,当这种情况发生时,B在A之上。所以我问是否有权限在其他Sprite的顶部设置一些特权,或者有更好的方法来实现它。

感谢您的支持和帮助。

回答

2

这一切都取决于您编写代码的顺序。 在您的渲染,你应该有这样的:

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

在这种情况下,你画spriteB第一,然后你画spriteA。这将使精灵A出现在精灵B之上。

+0

非常感谢帮助,它现在工作正常,我试过这种方法,但我没有意识到,我有一个雪碧渲染,然后我想成为。 再次感谢 – SnowRazer

+0

没问题!我看到你在Stackoverflow上是新的:不要忘了接受这个答案作为解决方案,点击我留言左边的勾号;) – vdlmrc