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
Post a Comment