1. 程式人生 > >U3D學習2 - 編寫遊戲指令碼

U3D學習2 - 編寫遊戲指令碼

u3d提供javascript程式設計和C#程式設計來操作遊戲的內容實現過程,本人還是比較偏向於C#,因為他更嚴謹,編寫比較明瞭,js也是一個不錯的選擇。

首先,需要在資源區建立指令碼: U3D學習2 - 編寫遊戲指令碼 - 春貴 - 春貴
建立完畢後可以雙擊編輯,建立好的指令碼檔案分別有Start()方法和Update()方法,分別代表物件建立的時候和每一幀需要執行的內容 start只會執行一次,也就是物件建立完畢的時候,而update將會不停的執行,一直到物件的幀停止後才會停止,現在寫一個指令碼來控制攝像機,我們需要按下WASD來控制相機的視角移動:

using UnityEngine;
using System.Collections;

public class test : MonoBehaviour {

// Use this for initialization
void Start () {
Debug.Log(“Game Start”);
}

// Update is called once per frame
void Update () {

if(Input.GetKey(KeyCode.W)){
transform.Translate(0,0,5 * Time.deltaTime);
}

if(Input.GetKey(KeyCode.S)){
transform.Translate(0,-5 * Time.deltaTime,0);
}

if(Input.GetKey(KeyCode.A)){
transform.Translate(-5 * Time.deltaTime,0,0);
}

if(Input.GetKey(KeyCode.D)){
transform.Translate(5 * Time.deltaTime,0,0);
}
}
}

指令碼中使用 Input.GetKey來不停的讀取使用者的按鍵輸入,當輸入條件中的鍵後,將會執行對應語句塊內的內容。 transform.Translate是用來修改物件的位置和方向角度等資訊,寫完之後,將程式碼拖拉到相機一列即可。
拖拉進去後相機屬性中將含有如圖的程式碼元件: U3D學習2 - 編寫遊戲指令碼 - 春貴 - 春貴