解決方法:
在使用Unity的UGUI時候,重疊的UI控件可能會導致某一個控件點擊失敗,如下圖:
在前面的圖片擋住了后面的Button,導致后面的Button無法觸發點擊事件,此時只要把圖片的Image組件的
Raycast Target
的勾選取消即可解決遮擋的問題:
原理:
鼠標點擊屏幕實際上是以點擊的點為原點,發射一條垂直屏幕向里的射線,然后通過射線與第一個物體的相交來判斷是否點擊到該物體。取消了Raycast Target
選項表明不作為射線相交的對象,則不會擋住后面的Button