如何用指令碼來控制角色動作
阿新 • • 發佈:2019-01-28
基礎說明
Unity裡可以使用C# 和 UnityScript
在Unity裡面凡是能掛在GameObject上的都是Component
Script也可也作為一個特殊的Component,繼承自MonoBehaviour。
流程
instantiate() 建立GameObject
通過Awake()和Start()來初始化
Update,LateUpdate和FixedUpdate更新邏輯
場景啟動時呼叫所以指令碼的Awake(),呼叫所以指令碼的Start(),呼叫Update(),LateUpdate(1幀一次),然後在1幀中呼叫幾次FixedUpdate方法。
呼叫Destroy銷燬GameObject,OnDestroy。
指令碼間呼叫
GetComponent來找到其他指令碼,GameObject.Find來找到其他物體。
//找到Main camera上的SceneCamera 元件,並且賦值,
GameObject.Find("Main Camera").GetComponent<SceneCamera>().player = this.gameobject;
//在LateUpdate方法中呼叫LookAt,實現跟蹤player
camera.transform.LookAt(player.transform.position);