2015-08-15 66 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