2015-05-03 25 views
3

我正在寻找一种简单快捷的方式来清除整个Phaser屏幕,就像在HTML5画布中,您可以通过重置画布的宽度来清除所有内容。我找不到任何这样的搜索方法 - 只有graphics.clear(),但不会像文本对象那样碰到其他东西。有没有这种清除屏幕的方法?在Phaser中,是否有清除屏幕或清除游戏舞台/世界的方法?

谢谢。

回答

4

有方法销毁特定​​元素 - obj.kill()obj.destroy() - 但可以通过调用game.world.removeAll()删除所有元素。

0

@FabiánRodríguez答复,但你也可以创建一个数组或对象文字与你想删除的对象,所以迭代和删除每个。那是当你想分组对象。

var layout = { 
    rect: new Phaser.Rectangle(0, 0, 200, 200) 
}; 

for(var i in layout) { 
    layout[i].kill(); 
    layout[i].remove(); 
}