当UGUI 的 Button 使用 UiSprite 时 点击区域和精灵的大小区域一样,默认响应事件的区域为整个UI元素区域(就是一个矩形)

如图一个这样的按钮 只需要蓝色框内相应点击就可。
方法一:
1.把按钮Button做成Image的子物体

2.

3.

方法二:
1.把按钮Image做成button的子物体

2.

3.设置 Raycast Target 为 false

也可动态设置

或者

上面説了簡單的更改點擊相應區域的辦法
https://www.jianshu.com/p/e55547a433fe
如果是比較規則的按鈕還是可以按照上次的辦法來,但是遇到特別不規則的就抓瞎了;
還好 Imang 組建封裝了 alphaHitTestMinimumThreshold

廢話不多説上代碼(簡單測試的代碼——見諒)

网友评论