2014-05-11 67 views
4

我通過使用定時事件動態添加精靈。 我找不到一種方法在生成的精靈之上生成一個新圖形(一個淹沒矩形)。在Phaser中動態添加精靈的頂部帶圖形

精靈總是在頂部

create() 
{ 
    var graphics = game.add.graphics(0, 0); 
    graphics.beginFill(0xFFFF0B); 
    graphics.drawRect(0, 0, windowWidth, 70); 
    graphics.endFill(); 
    timer = game.time.events.loop(1500, addSprite, this); 
} 

addSprite() 
{ 
    sprite= game.add.sprite(20, 30, 'sprite'); 
} 

任何幫助?

回答

9

Phaser中的圖形對象只是Sprites的標準顯示列表對象。默認情況下它們被添加到世界中(如Sprites),並且可以使用Phaser.Group級別命令(如moveUp,moveDown,bringToTop等)移動它們。您將在此處找到完整列表:http://docs.phaser.io/Phaser.Group.html

So一旦你添加的代碼的雪碧上面,把你的Graphics對象對本集團的頂部:

game.world.bringToTop(graphics); 

注:目前你有一個局部變量graphics,所以你需要作出規定:對於其他功能可以看到它的工作。