toto88x Posted December 31, 2013 Share Posted December 31, 2013 Hello, If I have something like this in my create function:create: function () { this.cursor = game.input.keyboard.createCursorKeys(); this.label = game.add.text(w/2, h/2, 'test', { fontSize: '34px', fill: '#fff' }); this.label.anchor.setTo(0.5, 0.5); this.player = game.add.sprite(w/2, h/2, 'player'); this.player.body.collideWorldBounds = true; this.enemies = game.add.group(); this.enemies.createMultiple(20, 'enemy'); this.enemies.setAll('outOfBoundsKill', true); this.hit_s = game.add.audio('hit'); this.score = 0;}What should be included in the shutdown method to clean up all the memory? And how to do it? Thanks! Link to comment Share on other sites More sharing options...
haden Posted January 2, 2014 Share Posted January 2, 2014 I am interested in the answer too. AFAIK, here is what I would put into your shutdown function:shutdown: function () { this.cursor = null; this.label = null; this.player = null; this.enemies = null; this.hit_s = null;}This will ensure those objects can be garbage collected. Link to comment Share on other sites More sharing options...
Hsaka Posted January 2, 2014 Share Posted January 2, 2014 I'm in the habit of explicitly destroying everything that can be destroyed.shutdown: function () { this.cursor = null; this.label = null; if (this.player) { this.player.destroy(); this.player = null; } if (this.enemies) { this.enemies.destroy(true); this.enemies = null; } if (this.hit_s) { this.hit_s.stop(); this.hit_s = null; }} Link to comment Share on other sites More sharing options...
Recommended Posts