F STATEMENTS (if语句)
下面创建一个变量,设置为真,检测为真时打印后面的文字.
var gameStarted =true;
if (gameStarted == true)
Debug.Log("Game hasstarted");
上面这些是多此一举,由于我们的变量gameStarted是布尔型,没理由检测是否为"等于'=='"真
var gameStarted =true;
if (gameStarted)
Debug.Log("Game hasstarted");
你可能觉得奇怪.为什么我不在if后面放上";"分号呢,那是因为理论上说它只是语句的第一部分.我可以写成这样:
if (gameStarted) Debug.Log("Game hasstarted");
还能用这种方法写:
if (gameStarted){
Debug.Log("Game hasstarted");
} 花括号代表一个代码模块,告诉if语句如条件为真则执行模块的代码.当if条件句下只有一行代码,花括号可以不要,但如果是多行就是必须的.
例子:简短语句的写法
var gameStarted =false;
If (gameStarted == false){
gameStarted =true;
Debug.Log("I just started thegame");
}
阅读以上代码,记得那些懒惰的程序员吗,他们不想这样写代码
if (gameStarted == false)
他们这样写:
If (notgameStarted)
还可以这样写:
if (!gameStarted) 一个惊叹号对于一个懒惰的程序来说它的意思是"否"
惊叹号 !的作用
你也可以把"!"与"="号合在起用,表示"不等于"
var answer = 1;
if (answer != 42) Debug.Log("Wrongquestion!");
检测更大或更小的数:
var age = 18;
if (age > 18)
Debug.Log("oldenough");
else if (age < 18)
Debug.Log("jailbait");
else
Debug.Log("exactly18");
注意:"else if"和"else"关键词.如果第一个条件失败(执行为假),那么它就检测elseif下的条件,如果还是失败的,就执行else下面的条件,依此往复."if","elseif","else"语句可以包括多个语句,每个代码模块都须由花括号分开.
你也可以在一条语句中检测多个条件:
if (age >= 21&& sex =="female") &&表同时
buyDrink =true;
上面我对多个条件用>=及&&表和。如果两个条件都为真,语句执行,如果有一个为假,则语句不执行
if (engine == "Unity" || developer =="friend") || 表示 或
buyGame = true;
满足一个条件,语句执行
var names = Array("max", "rick", "joe");
if ("joe" in names) Debug.Log("Found Joe!"); in 表示 在 这个变量里面
如果joe在变量names里面,则为真。