- Home /
If/else statements working one way, and not the other
This piece of code has been used in an earlier question about if statements - this is not a repost, it's a separate problem. This issue really only goes down to a small amount of syntax in a certain loop.
I currently have in my racing game two triggers. One of these opens up a door and the other starts a new lap. The trigger that opens the door simply opens the door with no questions asked and doesn't start a new lap. The new lap button does open the door as well as starting a new lap, and through looking at the syntax (and being new at Javascript) I cannot work out exactly what the issue is. This is the relevant snippet of code.
function OnTriggerEnter(gameObject : Collider)
{
if(gameObject.tag == "NewLap")
{
lap += 1;
if(lapTime<fastestLap)
{
fastestLap = lapTime;
}
lapTime=0;
}
else if(gameObject.tag == "DoorOpener")
{
Door.animation.Play("Door_Open");
yield WaitForSeconds(5);
Door.animation.Play("Door_close");
}
}
I would have thought the "else if" line says that if only if the tag is not "NewLap" will it open the door. The item tagged as NewLap is doing both. What have I done wrong in my formatting?
Try changing
} else if(gameObject.tag == "DoorOpener") {
to
} else {
The door's still being opened by the lap collider when I do that
Sounds like you have more than one script that is telling the door to open, or the two triggers are on top of each other, triggering them both.
Ahh, I forgot about some lines I wrote back when I first tried to make the door open (it was one of the first things I did to my car script). I dug into the car script, found another thing that talked about the door and colliders, and now it's gone and the colliders are working again. Thanks.
I don't see how the code above will open the door on "NewLap"
Your answer
Follow this Question
Related Questions
flying should only be possible while fuel 0 < but it continues so long as space is held 2 Answers
My if statements are not working [major noob] 2 Answers
(NOOB Q) Whats wrong with my script? Two if's? 3 Answers
Can someone help me fix my Javascript for Flickering Light? 6 Answers
musket gun script is not working 3 Answers