- Home /
yeild WaitForSeconds Bugged
So I'm making a little platformer game where you go around punching robots. I was trying to make a jump mechanic and make it so you could jump while in midair so I had this code
if (Input.GetButtonDown("Jump") & InAir === false)
{
rigidbody2D.AddForce(transform.up*450);
InAir = true;
yeild WaitForSeconds(20);
InAir = false;
}
and when I try to run the game it pops up with the error message ';' expected. insert a semicolon at the end. however I already have one. and yes it is that line because the error stops when I get rid of it
Answer by MrSoad · Nov 22, 2014 at 04:03 PM
You have three "=" in your equality statement, and you only have one "&" when there should be two, this :
if (Input.GetButtonDown("Jump") & InAir === false)
should be this :
if (Input.GetButtonDown("Jump") && InAir == false)
Also, depending upon where you are running this, you may well get an error in relation to your :
yeild WaitForSeconds(20);
statement(you can only yield in certain places), and you have a typo in your spelling of "yeild", it should be "yield" :
yield WaitForSeconds(20);
thank you so much, I didn't expect someone to reply so soon, thx again
Your answer
Follow this Question
Related Questions
rotation.y gets wrong data 1 Answer
New to coding need tips for game idea 0 Answers
Accessing Coroutine from another Script? 1 Answer
flight control 4 Answers
Unity 4.5 crashes iMAC (Maverick) while trying to open a script 1 Answer