Unity 3D簡單使用
新建項目->層級裏右鍵->創建空對象改名Test
項目裏右鍵創建C#腳本Test
雙擊腳本Test(所有腳本都會繼承MonoBehaviour類),在Start()下輸入Debug.Log('1');保存
using System.Collections; using System.Collections.Generic; using UnityEngine; public class Test : MonoBehaviour { // Start is called before the first frame update void Start() { Debug.Log('1'); } // Update is called once per frame void Update() { } }
點擊Test對象後,拖拽Test腳本到 添加組件 位置放手
然後點擊右上角運行,輸出1,成功
上面的Start屬於生命週期的,下面看看
Unity 3D腳本生命週期
Awake 腳本被載入時調用
OnEnable 當對象變爲可用或激活狀態時。
Start 第一次Update之前調用
FixedUpdate 固定更新
Update 更新
LateUpdate 晚於更新
OnGUI 渲染和處理GUI事件
OnDisable 當前對象不可用或非激活狀態時被調用
OnDestroy 被銷燬時被調用
可以把上面函數繼續輸入Test腳本執行測試
會發現:LateUpdate(),FixedUpdate (),Update (),OnGUI(),這些函數都是循環執行的
我們添加按鈕到Test OnGUI 裏,測試下把腳本改成未激活狀態(OnDisable)
void OnGUI() { Debug.Log("OnGUI"); //數字是按鈕座標,不用了是按鈕名稱 if (GUI.Button(new Rect(1,1,100,100),"不用了")) { this.enabled = false; } }
點擊按鈕後腳本對勾就取消了。