Unity3D開發之NGUI點擊事件穿透響應處理
在使用NGUI 開發2D項目的時候,發現了一個問題,就是如果點出一個菜單,然后點擊菜單上面的按鈕的時候就會使得按鈕下面的物品也會觸發點擊事件(如果有的話),
經過查閱相關資料,發現了一個很方便的處理方法:分層處理。就是把菜單層和游戲顯示層分為不同的Layer:比如:
和
然后,在NGUI的UICamera的腳本那里,設定它的事件響應:
這樣的話,他就會響應到相應的層了,當然還可以更靈活地去用代碼控制設定使用,這里只是一個拋磚引玉的例子而已~
tips:改變點擊的層代碼為:camera.eventReceiverMask,如果改為第9層,它的值就是camera.eventReceiverMask = 1<<9。