判斷是程式中相當基本的東西
不管任何程式一定都會使用到
因為遊戲中很多情況發生 不會只有一種可能
講個簡單的例子
當你的血量低於或等於0的時候就代表你已經死了
if else
public class Test : MonoBehaviour {
// 宣告 int 為血量 因為是測試 你可以隨便設定
int hp = 10;
// Use this for initialization
void Start ()
{
// 如果你的血量小於或等於0的時候
if (hp <= 0)
{
// 你已經死了
Debug.Log("你已經死了");
}
// else是如果上面的if沒有達成條件 則會執行
// 但在這也可以加入判斷 如果我的血是少於5低
else if(hp <= 5)
{
Debug.Log("你瀕臨死亡");
}
// 上面條件都沒達成則會執行 因為沒有其他狀況要判斷
// 所以這裡就不增加判斷
else
{
Debug.Log("你的血量剩餘:" + hp);
}
}
}
|
那switch case比較屬於狀態列的判斷會比較適用
算是一個列表式的表單判斷
switch case
public class Test : MonoBehaviour {
// 宣告 int 今天是星期幾
int today = 1;
// Use this for initialization
void Start ()
{
// 在這可以用來判斷你的行程課表等等
switch (today)
{
case 1: // 星期一
Debug.Log("跑步");
break;
case 2: // 星期二
Debug.Log("游泳");
break;
case 3: // 星期三
Debug.Log("重訓");
break;
case 4: // 星期四
Debug.Log("飛輪");
break;
case 5: // 星期五
Debug.Log("健行");
break;
// 如果星期六與天是做同樣的事情
// 可以把break(中斷)拿掉 就會都執行休息
case 6: // 星期六
case 7: // 星期天
Debug.Log("休息");
break;
// 此為預設 當上面的case都沒達成時則會判斷
default:
Debug.Log("沒有星期" + today + "啦!!");
break;
}
}
}
|
留言列表