2017年6月3日 星期六

【Unity官方教學分享】Enable和Disable

網頁連結

使用Unity內的有效化(Enable)與無效化(Disable)指令,可以簡單地控制元件是否有效。

以下的範例中,會使用腳本控制場景中Light元件的Enable。

Light元件的Enable被切換成Disable時,場景中的光源會從亮轉變成暗,以下是程式碼:
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的內容,這次就到這裡。

沒有留言:

張貼留言

【自製小遊戲】水平思考猜謎(海龜湯)

遊戲連結 海龜湯的玩法是由出題者提出一個難以理解的事件,參與猜題者可以提出任何問題以試圖縮小範圍並找出事件背後真正的原因。但出題者僅能以「是」、「不是」或「沒有關係」來回答問題。 本遊戲蒐集各種論壇、平台的42個題目,提供給想玩海龜湯卻愁找不到題目的你們。 ...