8/21/2014

[Unity] uGUI (4.6) EventSystem 事件系統 快速上手

4.6 新進的 EventSystem 事件系統 可以用在 UI 事件外也可以用在普通的 GameObject
終於不用自已打射線偵測點擊了

環境 4.6.0b17 因為才beta版所以變動的機率很大


  • 對 UI 偵聽事件:

這邊先用 Image 試

加入 UI - Image
加入 Image 之後應該會自動建立一個 EventSystem ( 如果沒有自已加 )
Image 之上的 Canvas 會自動掛 GraphicRaycaster
Image 掛上 UI - Event Trigger
寫個
public void onClick(){ Debug.Log (name + " is Clicked!"); }
掛在 Image 身上
對 Event Trigger 按 Add New - PointerClick - 按右下的 +
把自身從 Hierarchy 拖進 None(Object) 右邊指定剛寫的 Function
try it !

  • 對場景上的 GameObject 偵聽事件:
場景上加入 UI - EventSystem
Main Camera 掛上 Physics Raycaster (或 Physics 2D Raycaster )
被點的 GameObject 掛上 Box Collider (或 Box Collider 2D)
被點的 GameObject 掛上 Event Trigger
寫個
public void onClick(){ Debug.Log (name + " is Clicked!"); }
掛在 被點的 GameObject 身上
對 Event Trigger 按 Add New - PointerClick - 按右下的 +
把自身從 Hierarchy 拖進 None(Object) 右邊指定剛寫的 Function
try it !

沒有留言:

張貼留言