内容纲要

先设置图片素材的属性,勾选 Read/Write Enbale

Unity的Image提供了一个alphaHitTestMinimumThreshold的属性,这个属性提供了一个限制鼠标检测的一个alpha值,也就是说,当我们 alphaHitTestMinimumThreshold = 0.1f 的时候,点击图片上像素的alpha值小于0.1的区域,程序就不会有响应

代码如下:

private void Start()
{
    // alphaHitTestMinimumThreshold 范围值:0 ~ 1 。
    // 挂载在有Iamge组件的物体上,比如Toggle
    GetComponent<Image>().alphaHitTestMinimumThreshold = 0.1f;
}

然后就可以尝试各种奇怪形状的按钮了