http://blog.csdn.net/aries_h/article/details/47307799
版權聲明:本文為Aries原創文章,轉載請標明出處。如有不足之處歡迎提出意見或建議,聯系QQ531193915
首先聲明一下,我用的Unity版本是4.6.6,編譯環境是VS2010,其余的我會慢慢介紹,安裝的過程這里我就不做講解了,度娘那會做的比我詳細。安裝包可以在最下面的聯系方式找我要,現在開始進入主題。
打開Unity以后,我們先新建工程,這里要注意,一定要一個漢字都不能有,一定!避免出現不必要的Bug。

打開工程以后,就可以看到我們的Unity的操作界面。

這個我用着不方便,按照我個人的習慣,變成了這樣的布局,當然這是個人喜好,可以不用模仿我。

那么這里每個模塊的每個功能我就不一一介紹了,具體功能介紹我推薦給大家幾本書,以供參考。


首先看這里

快捷鍵從左至右為QWERT,功能為
Q:調整視圖
W:移動工具
E:旋轉工具
R:縮放工具
T:選擇工具
鼠標右鍵為旋轉視圖,鼠標中鍵等於按下Q的左鍵操作。
現在,我們來創建一個GameObject來練習如何操作Unity3D。
首先,創建一個Cube。

然后調整到MainCamera能觀看到的范圍內。

在這里我要介紹一下MainCamera,這個是游戲的主攝像機,也就是說我們玩游戲的視圖都是這個東西拍攝下來的游戲引擎里的游戲對象。因為,場景沒有光源,所以MainCamera看到的東西比較暗,那么我們為場景添加光源,然后選中這個Cube按F2重命名為Floor,並將Floor通過縮放工具變成我們需要用的地板。


下面我們在Floor的上方再新建一個Cube,作為我們的主角,命名為Player。

現在我們點擊Unity上方像播放似的那個按鈕,就是運行游戲,可以法線並沒有什么變化,現在我們給主角添加剛體。—-Rigidbody
並運行游戲。


可以看到我們的Player掉到了Floor上,因為我們添加了物理引擎。他可以模擬重力,模擬碰撞、、、等等。
下面開始用代碼讓我們的Player動起來吧!
首先先創建C#腳本文件。
創建腳本前以防我們的工程文件會很亂,所以我們要新建一些文件夾,為我們的資源分類,我分了這些類,並且創建了一個PlayerMove的C#腳本。


雙擊用VS2010打開腳本。

下面我們開始寫移動的代碼。
public class PlayerMove : MonoBehaviour {
//定義移動的速度
public float MoveSpeed = 2f; //定義旋轉的速度 public float RotateSpeed = 0.01f; void Start () { } void Update () { //如果按下W或上方向鍵 if(Input.GetKey(KeyCode.W)||Input.GetKey(KeyCode.UpArrow)) { //以MoveSpeed的速度向正前方移動 this.transform.Translate(Vector3.forward*MoveSpeed*Time.deltaTime); } if (Input.GetKey(KeyCode.S) || Input.GetKey(KeyCode.DownArrow)) { this.transform.Translate(Vector3.back * MoveSpeed*Time.deltaTime); } //如果按下A或左方向鍵 if (Input.GetKey(KeyCode.A) || Input.GetKey(KeyCode.LeftArrow)) { //以RotateSpeed為速度向左旋轉 this.transform.Rotate(Vector3.down * RotateSpeed); } if (Input.GetKey(KeyCode.D) || Input.GetKey(KeyCode.RightArrow)) { this.transform.Rotate(Vector3.up * RotateSpeed); } } }
把這個代碼托給Player。

好了,運行游戲,你的Player已經可以移動了。

按下Ctrl+S保存場景,第一講到此結束,未完待續。。。 。。。
聯系方式
查看Aries的個人資料
QQ:531193915
E_Mail:15210411296@163.com
