UNITY x C#基礎認識(if-else){如果…又或者}

if 陳述式會根據括號真的運算式,轉換為Boolean以便識別要執行的內容。else則用來連結多個if判斷式,由上至下檢查至符合為止。
下列範例Boolean變數預設為false,然後以 if 陳述式進行檢查。

public class NewBehaviourScript : MonoBehaviour{
	public bool myBool;
	void Start(){
		if(myBool){
			Debug.Log("YES");
		}else Debug.Log("NO");
	}
}

以上得到答案NO。
unet-hit-031
若將myBool方塊核選則會得到YES。
亦可以從其他型態變數透過比較的方式轉型為Boolean,範例如下

public class NewBehaviourScript : MonoBehaviour{
	public int myNum;
	void Start(){
		if (myNum > 5) {
			Debug.Log ("YES");
		} else if (myNum < 5) {
			Debug.Log ("NO");
		}else Debug.Log ("??");
	}
}

保持預設值0得到結果NO,若將myNum設為5以上得到YES,正好設為5則不符合兩者會得到??

UNITY x C#基礎認識(一){程式語法基本結構,與關鍵字}

UNITY x C#基礎認識(bool){布林,真與假}

bool 關鍵字是 Boolean 的別名。 它是宣告來儲存true或false的變數。
意思是bool只有兩個值”真”or”假”。(對或錯的概念)
舉例來說:

public class NewBehaviourScript : MonoBehaviour{
	public bool myBool;
	void Start(){
		Debug.Log (myBool);
	}
}

會得到結果 False也就是預設值是false。
如圖public的myBool可以看到方塊是沒有勾選
unet-hit-031
也就是說把方塊勾選,就會得到結果為True。

UNITY x C#基礎認識(一){程式語法基本結構,與關鍵字}