讓角色控制器不斷向前移動

#pragma strict
// 宣告私有變數 moveDirection 移動方向
private var moveDirection : Vector3 = Vector3.zero;


function Start () {
// moveDirection 為目前物件的前方
moveDirection = transform.TransformDirection (Vector3.forward);
}

function Update () {
var controller : CharacterController = GetComponent(CharacterController);
// 呼叫 FrowardMove 函數 向前移動
FrowardMove();
// 應用移動角色
controller.Move(moveDirection * Time.deltaTime);
}


function FrowardMove (){
// 向目前角色控制器的Z軸前進
moveDirection = Vector3(0, 0, 1);
moveDirection = transform.TransformDirection(moveDirection);
}

留言

這個網誌中的熱門文章

參加畢業展之設計類展場小心得

Unity 判斷兩物之間距離、角度,並注視目標

Action Game Maker 1.03 正體中文漢化版