我曾经通过将一组精灵推入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
函数。