新手才學習Unity3D,在demo中發現一個問題,描述不出來,如下圖

在另外一個頁面,已經完全看不到這些按鈕,但是點擊按鈕的位置,仍然能觸發點擊事件。這是怎么回事呢?
有沒有類似遮罩層?Z-index?這東西?怎么避免這種“穿透”點擊呢?
uj5u.com熱心網友回復:

開啟灰色背景UI的射線監測 這樣就會擋住下層的UI射線監測
uj5u.com熱心網友回復:
你好, 我看灰色背景UI 用的是NGUI的Texture 并沒有這個射線監測
現在用另外一個辦法解決這個穿透了,就是在預制體上添加一個碰撞提,然后size 調整的很大
是能解決穿透的問題,但不知道是不是正確的辦法
uj5u.com熱心網友回復:
UICamera.hoverObject!=null 就是點到了NGUI上uj5u.com熱心網友回復:
看錯了,你沒有屏蔽下面的界面,彈出界面添加全屏碰撞
uj5u.com熱心網友回復:
自己寫腳本繼承ngui原本的功能腳本,修改射線想換事件代碼,用自己寫的子類替換掉原來腳本。另外一種方法,有專門解決這個問題的插件,直接百度uj5u.com熱心網友回復:
NGUI的話,就調一下層級問題好好了uj5u.com熱心網友回復:
背景圖片改透明,碰撞檢測區域覆寫整個ui界面uj5u.com熱心網友回復:
如果是NGUI:調一下層級就行了;如果是UGUI:把Raycast Target 的勾去掉轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/45743.html
標籤:Unity3D
