- Home /
Why is my script not working like it should
I am making a game where you can run and jump around. Everything was going good until now when I tried to make it so my player if hit like some spikes or a rotating saw blade. The problem is that the script that I made should work but it does not.
here is my script
 var spawn : Transform;
 
 function OnTriggerEnter ( other : Collider )
 {
 if ( other.tag == "Danger" )
 {
 this.transform.position = spawn.transform.position;
 }
what happens to me when I use it is that when my character go's in to it it ether does not work at all or it take five seconds for it to re-spawn my character can you please help.
Answer by jason201 · Jan 09, 2013 at 06:09 AM
Thanks for everyones help. I figured out how to do this here is the code if anyone wants the same help var player : GameObject;
 function Start()
 {
 player = GameObject.GetWithTag("Player")
 }
 
 function OnTriggerEnter(hit:Collider)
 {
 if(hit.gameObject == player)
 {
 //Do what you want to happen
 }
 }
sorry if there is a typo. But if there is not then it should work great.
Answer by kristijan · Jan 08, 2013 at 09:29 AM
replace this.transform.position = spawn.transform.position;
with this.transform.position = spawn.position;
and also check do you have: rigid body attached,"is trigger" selected, "Is Kinematic" selected and no gravity.
It is still not working I changed the code and my player will still not die
Answer by Vonni · Jan 08, 2013 at 09:28 AM
- Remove "this.", not neccessary. 
- Try to change it to other.gameObject.tag 
Your answer
 
 
             Follow this Question
Related Questions
Multiple Cars not working 1 Answer
MouseOver Doesn't work ON trigger 3 Answers
Having problems when using triggers 1 Answer
Baking with lightmap in very low resolution. 1 Answer
XML loading not working for built game 2 Answers
 koobas.hobune.stream
koobas.hobune.stream 
                       
                
                       
			     
			 
                