今天就來說說 Component這個項目是在幹什麼的吧!!!!
===============================
上一次我們有提到,遊戲中所有的物件都叫做gameObject
而unity3D有幫我們把一些常用的東西先預設了一些項目
例如:camera就是unity幫我們組裝之後的結果
那camera上面你會看到幾個東西如下圖那樣
你會看到camera上面有一些設定的東西,列舉如下
transform 所有gameObject上面一定要有的基本腳本,主要是控制物件的位置 大小 角度
camera 攝影機功能的腳本有他她才會變成一個叫攝影機的物件
GUILayer 遊戲所有GUI界面的層級要畫的地方就依靠這個去處理
FlareLayer 其他圖層的處理用到的腳本
AudioListener 所有的音樂音效的監聽腳本,要播放音樂音效在遊戲中一定要有這個
當然上面這些東西都是系統本身幫我們組合好了
那這些東西在unity中我們要如何自己創立一個空物件,然後自己去把這些腳本去手動增加到gameObject
答案就是利用Component,這個選項就是在幫我們把unity所有系統預設的腳本或者我們自己寫的
加到gameObject上面的功能,當然我們也可以在程式碼去做這個動作,但這是之後的課題。
好了那 回到今天的重點上吧
系統幫我們設定了一些預設好的Component其他他們都是一個個可以在unity上面運行的腳本
只是負責不同的事情而已,例如下列列表:
mesh 裡面有幾個宣染的腳本方式 ,不同的有不同的功能跟用途
effects 這是特效類別的
physics 這是物理引擎需要用到的
Audio 這是要處理音樂跟音效
Scripts 其他的大部分都在這邊
而這些東西用途,就是如果我今天要自己製作一個gameObject,她叫做攝影機
如果不用內建幫我建立好的我可能就是,先建立一個空的gameObject
然後再到Component的選單裡面把Camera這個腳本給增加到物件上
大致上其實那個選單的功能就是
手動自己增加需要的腳本這樣子
腳本是說系統內建的以及自己寫的JavaScript或者C#程式碼等等等。