using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.EventSystems;
/// <summary>
/// 不规则区域Image响应
/// </summary>
[RequireComponent(typeof(RectTransform))]
[RequireComponent(typeof(Image))]
public class IrregularRegionResponse : MonoBehaviour
{
[Tooltip("设定Sprite响应的Alpha阈值")]
[Range(0, 0.5f)]
public float alpahThreshold = 0.5f;
private void Awake()
{
Image image = this.GetComponent<Image>();
if (image != null)
{
image.alphaHitTestMinimumThreshold = alpahThreshold;
}
}
}
注:此方法使用的是判断图片透明度,需要读取图片,所以需在图片属性中Advanced->Read/Write Enabled 打勾