- Home /
Play "Fail Laugh" on Respawn
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??
Answer by kop4 · Jul 02, 2011 at 06:17 PM
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.
Okay well I can't get an audio clip to play on the enter of the trigger. Anymore suggestions??
Answer by oliver-jones · Jul 02, 2011 at 07:25 PM
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);
}
}
Answer by Dreamblur · Jul 02, 2011 at 07:26 PM
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.
Your answer
Follow this Question
Related Questions
Audio won't play on hit 1 Answer
Audio Playing upon death 1 Answer
Play Audio Sound OnTriggerEnter 2 Answers
Stream multiple audio files 1 Answer
Playing sound on an Instantiated Prefab 2 Answers