其实很简单只需要一行代码就可以实现
Image image = GetComponent();
image.alphaHitTestMinimumThreshold = 0.1f;
//alphaHitTestMinimumThreshold的值大于0小于等于1都行一般0.1
拿到这个按钮的image,取到alphaHitTestMinimumThreshold属性,设置成0.1就好了
下面是实际操作图
顺便提一嘴,如果出现如下报错Using alphaHitTestMinimumThreshold greater than 0 on Image whose sprite texture cannot be read. the texture memory can not be accessed from scripts. You can make the texture readable in the Texture Import Settings. Also make sure to disable sprite packing for this sprite.
UnityEngine.EventSystems.EventSystem:Update () (at Library/PackageCache/com.unity.ugui@1.0.0/Runtime/EventSystem/EventSystem.cs:501)
是因为图片设置不可读写了,如下图勾上即可
UGUI按钮透明区域重叠屏蔽点击事件做法
最新推荐文章于 2024-07-19 19:48:07 发布