顯示具有 MonoBehaviour 標籤的文章。 顯示所有文章
顯示具有 MonoBehaviour 標籤的文章。 顯示所有文章

2016年1月27日 星期三

Unity開發筆記 - MonoBehaviour - OnMouse

OnMouse

當遊戲物件(GameObject)掛載了 Script 元件,額外再掛載上 Collider 元件時即可使用 Script 的 OnMouse 相關事件。
需要特別注意的是事件觸發範圍為 Collider 元件所涵蓋的範圍,即綠線圍出的區域。

OnMouseEnter
當滑鼠游標移入觸發區域時,可觸發此事件。

OnMouseOver
當滑鼠游標已移入觸發區域並且尚未移出觸發區域前,會持續觸發此事件

OnMouseExit
當滑鼠游標移出觸發區域時,可觸發此事件。

OnMouseDown
當滑鼠按鍵按下時,可觸發此事件。

OnMouseDrag
當滑鼠按鍵已按下並且尚未放開前,會持續觸發此事件。

OnMouseUp

當滑鼠按鍵放開時,可觸發此事件。

OnMouseUpAsButton
當滑鼠按鍵按下與放開是同一個物件,可觸發此事件。

API Documentation 參考資料

2016年1月26日 星期二

Unity開發筆記 - MonoBehaviour - OnDestroy

OnDestroy

「OnDestroy」是當掛載該 Script 物件被銷毀時觸發的事件。
此事件並非預設自動加入在程式碼中,若要使用需要自行加入。

該事件會在場景轉換時或程式結束前觸發。
使用者亦可自行呼叫 GameObject.Destroy() 銷毀物件,銷毀時會觸發 OnDestroy 事件。

API Documentation 參考資料


2016年1月6日 星期三

Unity開發筆記 - MonoBehaviour - Awake & Start

Awake

「Awake」是在 Script 物件載入時觸發的事件。
此事件會在「Start」之前被觸發。

Start

「Start」是在 Script 物件載入後在第一個影格會執行的事件。
當開發者建立新的 Script 時,此事件已預設加入在程式碼中,一般常作為 Script 參數的初始化之用途。

API Documentation 參考資料

2016年1月5日 星期二

Unity開發筆記 - MonoBehaviour 元件

繼承鏈

MonoBehaviour > Behaviour > Component > Object

筆記

「MonoBehaviour」類別繼承自「Behaviour」類別,而「Behaviour」類別繼承自「Component」類別,所以 Script 本身也是屬於「元件(可被掛載的)」。

「MonoBehaviour」類別是 Unity 建立 Script 後,在 Script 中預設繼承的類別。該類別包含 Awake、Start、Update、OnEnable、OnGUI、OnDestory ... 等事件供開發者加以運用。最常見的 Start 和 Update 是 Script 預設於程式碼中的事件,若不需使用可加以註解或直接刪除;而其它在「MonoBehaviour」類別中可運用的事件,若需使用必須自行加入於程式碼中。

API Documentation 參考資料