2011年12月26日 星期一

【進階教學】抓取物件腳本、變數、名稱 - GetComponent

遊戲中相當常使用的功能GetComponent,經常用來Get(取得)物件上的Component(組件)資訊,若沒有取得組件會回傳null值。

gameObject.GetComponent("ScriptName");

如果發現要抓取GetComponent上的值為大寫可能就要注意一下原本的變數是否為小寫如圖1所示:

TextMesh是3D Text上原本就包含的Component,可以發現到他所有變數都為大寫,但使用上並不是這樣。

1.Unity會將開頭的英文字元自動轉換成大寫。例如  text   >   Text。
2.而駝峰式的命名法TextMesh會變成Text  Mesh會讓人誤認為中間有空白字元。


2011年12月21日 星期三

【基本教學】鼠標替換 - DrawTexture

複製程式碼貼到JavaScript,拖曳到攝影機上
再將替換鼠標的圖片拖曳到JavaScript上的mouse_Picture

【基本教學】攝影機晃動特效

複製程式碼貼到JavaScript,拖曳到攝影機上

2011年12月14日 星期三

【基本教學】切換場景 - LoadLevel

儲存兩個場景分別命名Scene1和Scene2

再將程式碼存成JavaScript拖曳到Scene1和Scene2的攝影機上

最後在(File -> Build Setting -> Scene In Build)加入Scene1和Scene2場景

【基本教學】切換攝影機

除了原場上的主攝影機

另外在新增一台攝影機(GameObject -> Create Other -> Camera)

複製程式碼貼到JavaScript上,拖曳到攝影機上(或場上物件都可以)

再拖曳場上第一台攝影機到 攝影機(放程式碼的那一台)的JavaScript裡的Camera1

第二台攝影機拖曳到在Camera2裡 執行

2011年12月13日 星期二

【基本教學】時間控制 - timeScale

將下列程式碼複製貼到JavaScript上,再拖曳到攝影機上執行

【基本教學】聲音控制 - AudioSource

場上新增Empty物件(GameObject -> Create Empty)並命名為audio

在audio物件上新增Audio Source(Component -> Audio -> Audio Source)

把要控制的聲音拖曳到audio物件裡的Audio Source的Audio Clip上

將下面程式碼複製到Java Script,拖曳到攝影機上

再把audio物件拖曳到攝影機裡的Java Script中的music上然後執行

2011年12月12日 星期一

【基本教學】存檔 - PlayerPrefs

複製程式碼貼上JavaScript,拖曳到攝影機上執行 仔細觀察其輸出的結果 

說明:本教學使用Unity自帶的函數,Windows會把其資料儲存在註冊表裡
   此程式並不是唯一儲存資料的辦法,但卻簡單使用

【基本教學】鍵盤控制 - Input

將下列程式碼複製貼到JavaScript
再拖曳到物件上就可以按上下左右或WASD鍵控制物件移動、旋轉

【基本教學】旋轉、移動、定位 - Transform

將下列程式複製貼上JavaScript,拖曳到物件上執行就會持續旋轉