代码很简单:
- 实现接口 IPointerClickHandler,实现点击监听。
- 设置图片的 alphaHitTestMinimumThreshold = 0.1f;
注意:
- 需要打开图片的Read/Write Enable。(单击图片即可看到)
- 如果透明区域占比较大,需要将图片的Mesh Type设置为FullRect。
using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.UI;
public class AlphaHitTestMinimumThresholdTest : MonoBehaviour, IPointerClickHandler
{
void Start()
{
this.gameObject.GetComponent<Image>().alphaHitTestMinimumThreshold = 0.1f;
}
public void OnPointerClick(PointerEventData eventData)
{
Debug.Log("OnPointerClick");
}
}
祝生活顺利!