- Home /
Should I use == to compare boolean in an if statement?
I have used == to compare booleans before however it is not working for me in my current script, I have spent at least an hour trying to find a solution to this but no luck.. I am not getting any error messages so I am guessing I am just using this wrong. I will post my script below.
var yui : Transform; var mxv : GameObject; var dfg : boolean; var fry : boolean; var hjk : int = 500;
function OnTriggerEnter () {
var mgh : CharacterMotor = gameObject.Find("Player").GetComponent(CharacterMotor); var mv2 : MouseLook = gameObject.Find("Player").GetComponent(MouseLook); var asd : MouseLook = mxv.GetComponent(MouseLook); mgh.canControl = false; mv2.enabled = false; asd.enabled = false;
transform.LookAt(yui);
dfg = true;
}
function update (){
if(dfg == true){ Debug.Log("£"); if(hjk > 0){
hjk -= Time.deltaTime;
} }
if(hjk <= 0){
fry = true;
} }
£ is not being printed into the console and so I am guessing that the problem is to do with if(dfg == true). If anyone knows what the problem is it would be really helpful :DD
Sorry for the confusing variable names :P
Thanks!
Answer by hvilela · Oct 26, 2012 at 12:43 AM
"if(boolVar == true)" is redundant, is the same as "if(boolVar)", but it also works.
Your problem is in your "Update" function that should be Uppercase.
Your answer
Follow this Question
Related Questions
String comparison, can't use false result as string. 4 Answers
Why isn't my operator override working on structs? 1 Answer
Engine Only Returns Responses for False 2 Answers
Game Engine Comparison 0 Answers