- 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
![](https://koobas.hobune.stream/wayback/20220613082900im_/https://answers.unity.com/themes/thub/images/avi.jpg)
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