我正在寻找一种简单快捷的方式来清除整个Phaser屏幕,就像在HTML5画布中,您可以通过重置画布的宽度来清除所有内容。我找不到任何这样的搜索方法 - 只有graphics.clear(),但不会像文本对象那样碰到其他东西。有没有这种清除屏幕的方法?在Phaser中,是否有清除屏幕或清除游戏舞台/世界的方法?
谢谢。
我正在寻找一种简单快捷的方式来清除整个Phaser屏幕,就像在HTML5画布中,您可以通过重置画布的宽度来清除所有内容。我找不到任何这样的搜索方法 - 只有graphics.clear(),但不会像文本对象那样碰到其他东西。有没有这种清除屏幕的方法?在Phaser中,是否有清除屏幕或清除游戏舞台/世界的方法?
谢谢。
有方法销毁特定元素 - obj.kill()
和obj.destroy()
- 但可以通过调用game.world.removeAll()
删除所有元素。
@FabiánRodríguez答复,但你也可以创建一个数组或对象文字与你想删除的对象,所以迭代和删除每个。那是当你想分组对象。
var layout = {
rect: new Phaser.Rectangle(0, 0, 200, 200)
};
for(var i in layout) {
layout[i].kill();
layout[i].remove();
}