c# - Particle system DontDestroyOnLoad -


what i'm after in game when collision happens player , planet, player disappear, leaving behind explosion effect in form of particle system. afterwards (maybe half second) want "game over" scene appear in place. here's have far:

void oncollisionenter2d (collision2d col) {     if (col.gameobject.tag == "enemyplanet") {         instantiate (explosion, thingtomove.transform.position, thingtomove.transform.rotation);         ui.gameoveractivated ();         destroy (gameobject);         am.rocketbang.play();         application.loadlevel ("gameoverscene2");     } } 

the problem have particles appear don't move should explosion. guess that's either because game on scene loading or because position player (thingtomove) being destroyed.

i tried this:

public void awake() {     dontdestroyonload (transform.gameobject); } 

but same thing happens. if it's because player being destroyed, how make in place of player @ time of being destroyed?

i hope makes sense , in advance.

you can use invoke method call game on after specified delay.

void oncollisionenter2d (collision2d col) {     if (col.gameobject.tag == "enemyplanet") {         instantiate (explosion, thingtomove.transform.position, thingtomove.transform.rotation);         ui.gameoveractivated ();         am.rocketbang.play();         invoke( "over", 2.0f );      } }  void over(){     destroy (gameobject);     application.loadlevel ("gameoverscene2"); } 

Comments