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 !