mirror of
https://github.com/photonstorm/phaser
synced 2024-11-10 23:24:41 +00:00
The P2 World wouldn't clear down fully on a State change, now properly clears out contacts, resets the bitmask, etc.
This commit is contained in:
parent
67919af33c
commit
96296c6582
2 changed files with 13 additions and 1 deletions
|
@ -65,6 +65,7 @@ Bug Fixes
|
||||||
* Group enableBody parameter was incorrectly assigned to the debug var (thanks BurnedToast, fix #565)
|
* Group enableBody parameter was incorrectly assigned to the debug var (thanks BurnedToast, fix #565)
|
||||||
* Fixed Tile callback check in Arcade Physics (fix #562)
|
* Fixed Tile callback check in Arcade Physics (fix #562)
|
||||||
* Removed the examples build script from the Gruntfile (fix #592)
|
* Removed the examples build script from the Gruntfile (fix #592)
|
||||||
|
* The P2 World wouldn't clear down fully on a State change, now properly clears out contacts, resets the bitmask, etc.
|
||||||
|
|
||||||
|
|
||||||
TODO:
|
TODO:
|
||||||
|
|
|
@ -659,6 +659,17 @@ Phaser.Physics.P2.prototype = {
|
||||||
|
|
||||||
this.world.clear();
|
this.world.clear();
|
||||||
|
|
||||||
|
this.world.off("beginContact", this.beginContactHandler, this);
|
||||||
|
this.world.off("endContact", this.endContactHandler, this);
|
||||||
|
|
||||||
|
this.collisionGroups = [];
|
||||||
|
this._toRemove = [];
|
||||||
|
this.boundsCollidesWith = [];
|
||||||
|
this._collisionGroupID = 2;
|
||||||
|
this.postBroadphaseCallback = null;
|
||||||
|
this.callbackContext = null;
|
||||||
|
this.impactCallback = null;
|
||||||
|
|
||||||
},
|
},
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -668,7 +679,7 @@ Phaser.Physics.P2.prototype = {
|
||||||
*/
|
*/
|
||||||
destroy: function () {
|
destroy: function () {
|
||||||
|
|
||||||
this.world.clear();
|
this.clear();
|
||||||
|
|
||||||
this.game = null;
|
this.game = null;
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue