1. 程式人生 > >Unity3D學習筆記(1)hello world

Unity3D學習筆記(1)hello world

因為專案的原因,必須快速上手Unity3d,所以在這裡簡單記錄一下學習筆記。

我用的Unity版本:我用的Unity3d版本

開啟Unity3d,new一個新專案。

進入後首先我調了一下介面佈局,在視窗右上角的Layout那裡,我選擇的2by3,因為看起來比較方便。
這裡寫圖片描述

介面調節完畢,就正式開始了。

這裡寫圖片描述
這裡的預設的Hierarchy欄中,有:
1.Main Camera。
正如電影中的鏡頭用來將故事呈現給觀眾一樣,Unity的相機用來將遊戲世界呈現給玩家。必須始終至少有一個相機在場景中,也可以有多個。我們可以用物理元件來控制它們。
2.Directionnal Light。
這是一種光源,Unity提供了多種光源型別,這裡找到一張描述三種基本光源的圖:
這裡寫圖片描述

接下來用Unity3d來做第一個簡單的程式,輸出helloworld:

首先,在右邊project欄那裡的Assets處右鍵,建立一個dolder,取名為CS,用來存放C#指令碼(unity可以用C#或者JavaScript,我用的C#)。

這裡寫圖片描述

這裡寫圖片描述

然後點選進入cs資料夾,右鍵create一個C# Script檔案,取名為testCS。

這裡寫圖片描述

(注:關於testCS的開啟方式可以在Edit-preference-External tools裡的External script editer裡選擇,可以選擇你自己的編輯器如vs2015或者自帶的monodevelop,我用的monodevelop因為只是快速上手而且它比較快。)
然後雙擊testCS開啟,我們可以看到這個:

using UnityEngine;
using System.Collections;

public class testCS : MonoBehaviour {

    // Use this for initialization
    void Start () {

    }

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

    }
}

這裡的類名testCS就是我們建立的C#指令碼的名字,MonoBehaviour是繼承的一個父類,現在只需要知道不能刪掉它,不然就會出問題。

我直接從Start開始,現在還不需要用到Update。

然後我們在void Start包含的大括號內寫上經典的hello world:

using UnityEngine;
using System.Collections;

public class testCS : MonoBehaviour {

    // Use this for initialization
    void Start () {
        print ("hello world");
    }

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

    }
}

然後按ctrl+s儲存。

現在回到unity3d視窗,可以看到C#指令碼已經更新:

這裡寫圖片描述

最後一步,把C#指令碼拖到Main camera裡面,可以在Main camera那裡找到testCS.cs:

這裡寫圖片描述

最後點選中上方的開始按鈕就可以看到執行結果了:

這裡寫圖片描述

結果如下:
螢幕右下方

這裡寫圖片描述

雙擊hello world彈出視窗
這裡寫圖片描述