我在Phaser中摧毀精靈時遇到了麻煩。在Phaser中摧毀精靈
我有一個JavaScript對象,我們稱它爲Block。塊有一個精靈屬性時設置像這樣:
this.sprite = this.game.add.sprite(this.x, this.y, 'blocks', this.color);
在我的代碼中的某一點,塊是由兩個不同的數組引用:
square[0] = Block;
destroy[0] = Block;
在一定的更新()循環,我需要消滅精靈,所以我用下面的代碼:
square[0].sprite.destroy(true); //Destroy the sprite.
square[0] = null; //Remove the reference.
在下次更新()循環,當我看着破壞[0],我希望看到:
destroy[0].sprite: null
但是我所看到的是:
destroy[0].sprite: b.Sprite
只需默認設置爲false屬性。我擔心的是,如果現在將destroy [0]設置爲null,那麼這個精靈對象會發生什麼?
它只是浮動或自動清理? 我應該首先以某種方式銷燬Block對象嗎? 另外,如果destroy()不是null的引用,它與kill()有什麼不同?
關於此事的任何想法將不勝感激。壓井之間
垃圾收集器將它清理乾淨,如果有它沒有提及。 – Oriol
如果你找到了你要找的東西,請接受答案。 –