OnMouse
當遊戲物件(GameObject)掛載了 Script 元件,額外再掛載上 Collider 元件時即可使用 Script 的 OnMouse 相關事件。
需要特別注意的是事件觸發範圍為 Collider 元件所涵蓋的範圍,即綠線圍出的區域。
OnMouseEnter
當滑鼠游標移入觸發區域時,可觸發此事件。
OnMouseOver
當滑鼠游標已移入觸發區域並且尚未移出觸發區域前,會持續觸發此事件
OnMouseExit
當滑鼠游標移出觸發區域時,可觸發此事件。
OnMouseDown
當滑鼠按鍵按下時,可觸發此事件。
OnMouseDrag
當滑鼠按鍵已按下並且尚未放開前,會持續觸發此事件。
OnMouseUp
當滑鼠按鍵放開時,可觸發此事件。
OnMouseUpAsButton
當滑鼠按鍵按下與放開是同一個物件,可觸發此事件。
API Documentation 參考資料
2016年1月27日 星期三
2016年1月26日 星期二
Unity開發筆記 - MonoBehaviour - OnDestroy
OnDestroy
「OnDestroy」是當掛載該 Script 物件被銷毀時觸發的事件。
此事件並非預設自動加入在程式碼中,若要使用需要自行加入。
該事件會在場景轉換時或程式結束前觸發。
使用者亦可自行呼叫 GameObject.Destroy() 銷毀物件,銷毀時會觸發 OnDestroy 事件。
API Documentation 參考資料
「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 參考資料
「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 參考資料
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 參考資料
訂閱:
文章 (Atom)