開關
我就先示範一個比較不好的寫法。
此腳本必須掛在一個光源上。
先設定一個Light,並且用GetCompoent去抓他,名稱為mylight。預設mylight為亮的。
private Light mylight;
void Start ()
{
mylight = GetComponent<Light>();
mylight.enabled = true;
}
void Update ()
{
if (Input.GetKeyDown(KeyCode.Space) && mylight.enabled==true)
mylight.enabled = false;
else if (Input.GetKeyDown(KeyCode.Space) && mylight.enabled == false)
mylight.enabled = true;
}
由於電燈的開關是玩家操縱的,所以放在Update之內。
設定當按下空白鍵&&燈亮→燈熄
設定當按下空白鍵&&燈熄→燈亮
但可以寫得更簡潔,像是...
void Update ()
{
if (Input.GetKeyDown(KeyCode.Space))
mylight.enabled = !mylight.enabled;
}
驚嘆號 表示 NOT的意思,直接這一小句表示了上面一大串。