1. 程式人生 > >Unity3D UGUI不規則圖片點選事件處理

Unity3D UGUI不規則圖片點選事件處理

專案中,有可能會遇到圖片不是方形的不規則圖片。這個時候,我們希望滑鼠點選到不規則圖片部分,才算點選。點選到方形的空白透明區域不算點選。如果按照UGUI的正常圖片的處理,把透明區域也算作是點選的區域了,那就不能滿足在專案中使用的效果。

只要把圖片設定成可讀寫的。設定好圖片之後,附上程式碼即可。

//圖片的檢測透明度為0.5

transform.GetComponent<Image>().alphaHitTestMinimumThreshold = 0.5f;

這樣就修改了圖片的點選時候,判斷是否真的點選到圖片內容了。可以過濾掉透明的畫素。只有點選到有顏色的地方,才算是真實的點選。