使用Unity內的有效化(Enable)與無效化(Disable)指令,可以簡單地控制元件是否有效。
以下的範例中,會使用腳本控制場景中Light元件的Enable。
using UnityEngine;
using System.Collections;
public class EnableControl : MonoBehaviour {
private Light myLight;
void Start () {
myLight = GetComponent<Light>();
myLight.enabled = false;
}
}
當執行時會出現以下結果:可以看到場景中的光源因為enable被設成false,光源無效化後就不在發亮。
當然enable的設定也可以在執行中做設定,現在將程式碼修改成這樣:
using UnityEngine;
using System.Collections;
public class EnableControl : MonoBehaviour {
private Light myLight;
void Start () {
myLight = GetComponent<Light>();
}
void Update () {
if (Input.GetKeyDown(KeyCode.A))
{
myLight.enabled = !myLight.enabled;
Debug.Log("Light enabled :" + myLight.enabled);
}
}
}
按下鍵盤A鍵可以切換Light的enable,執行後會得到以下結果:以上就是Enable和Disable的內容,這次就到這裡。



沒有留言:
張貼留言