1. 程式人生 > >如何用指令碼來控制角色動作

如何用指令碼來控制角色動作

基礎說明

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);