remove event ondestroy playcanvas
pc.Entity.prototype.destroyOld = pc.Entity.prototype.destroy; pc.Entity.prototype.destroy = function() { this.fire('beforedestroy', this); pc.Entity.prototype.destroyOld.apply(this); }
Here is what the above code is Doing:
1. It’s creating a new event called ‘beforedestroy’
2. It’s adding a new function called ‘destroy’ to the pc.Entity prototype
3. It’s calling the original ‘destroy’ function
4. It’s firing the ‘beforedestroy’ event
The code above is a bit of a hack, but it works.