Unity 腳本語言( Script Language )簡介

前幾篇介紹一些基本操作範例,如新增專案,建立物件,加入音效等等,本篇開始介紹在 Unity 中使用的腳本語言, Unity 支援的腳本語言有3種為 JavaScript , C# , BOO , Unity 也提供撰寫腳本的工具, MonoDevelop , 當然使用 Visual Studio 也是沒問題的, 建立腳本的步驟

右鍵點選 Project 視窗 -> Create -> Javascript (或 C# script 或 BOO script)

Project 視窗就會出現腳本檔案,你可以自由命名此腳本,必須注意的是腳本也屬於資源的一種,你必須把腳本拖曳到物件上,腳本才會發生作用,編輯腳本直接左鍵雙擊腳本就會啟動 MonoDevelop ,預設 MonoDevelop 有 4 個視窗,分別為畫面最上方的工具列, Solution , Document Outline, 畫面最大的編輯區,預設腳本內容為

   1:  #pragma strict  
   2:   
   3:  function Start () {
   4:   
   5:  }
   6:   
   7:  function Update () {
   8:   
   9:  }

第 1 行和效能有關, Unity官方說明連結 ,簡單的說 Unity 為了效能考量建議腳本語言使用靜態型別(static typing)取代動態型別(dynamic typing), 如果在該腳本第 1 行使用 #pragma strict 
 那麼在後面的程式碼都禁止使用動態型別,一但使用動態型別, Unity 就會報錯
第 3 行 function Start () 在腳本的一開始會被呼叫,可以把需要初始化的數值放在裡面
第 7 行 function Update () 為重複迴圈,功能就像這篇所談的 while 迴圈相同

我們試著改寫一下加入 print 方法,在 print 方法中的訊息會在 console 視窗顯示出來

   1:  #pragma strict
   2:   
   3:  function Start () {
   4:      print(" Start here!!! ");
   5:  }
   6:   
   7:  function Update () {
   8:      print(" Run here!!! ");
   9:  }

接著我們把此腳本拖曳到 Hierarchy 視窗的 Camera 上,之後點選 Camera 也會出現此腳本的訊息,執行看看吧,你可以直接點選畫面最下方的驚嘆號對話框 Run here!!!, 來叫出 console 視窗或是以下步驟

點擊畫面最上方的 Window -> Console

Console 視窗主要用來追蹤訊息,除錯用,上面的腳本內容在 Console 視窗會出現一次 Start here!!!,然後一連串的 Run here!!!, ,這裡有官方 Unity Script Reference 連結,當你需要查詢方法的使用就在 Search 欄填入關鍵字,或是使用本機Api查詢, 步驟為

畫面最上方 Help -> Scripting Reference

以上就是腳本語言的基本介紹包含 Console 的使用

標籤: