Hey, I was wondering, in a 2D game, how you would go about falling off the edge (with a “Death Zone” and “Respawn Point”) and then having Unity play a “Fail Laugh” whenever the player gets respawned. I cannot seem to write the right script to do such a thing; I’ve tried stuff like {OnFunctionEnd : audio.Play(Transform);}
but I seriously think I’m doing something wrong here. Any suggestions??
You need a trigger around your level and the a OnTriggerEnter script. Try the worminator tut by tt on youtube if your just starting out.
To play an audio when entering a trigger collider you can just do this:
So, lets say you have your trigger colliders going around your map (so, game boundaries).
What you want to do is attach a script to the trigger colliders:
var failLaugh : AudioClip;
function OnTriggerEnter(collision : Collider){
if(collision.gameObject.tag == "Player"){
audio.PlayOneShot(failLaugh);
}
}
Play the sound in the same method that spawns the player.
So assuming that there’s an AudioSource attached to the game object where the respawn script is attached, just call:
audio.Play();
right after the character respawns.
I don’t know why you have Transform there, but it shouldn’t be there.