Phaser.js:如何获取或删除一个场景中的所有精灵



我曾经通过将一组精灵推入Phaser中类内构建的数组或精灵组来处理它们。但我正在寻找另一种简单的方法,可以获取或删除场景中的所有精灵。有人有解决这个问题的想法吗?非常感谢!

场景具有属性children(文档链接(

您可以使用以下命令获取所有精灵

// where this = the current scene
let allSprites = this.children.list.filter(x => x instanceof Phaser.GameObjects.Sprite);

然后将它们全部移除/销毁,如下所示:

allSprites.forEach(x => x.destroy());

只需遍历精灵列表,并对每个对象调用destroy函数。

最新更新