- 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