使用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的內容,這次就到這裡。
沒有留言:
張貼留言