一:实现思路
——UGUI中的OnPopulateMesh函数:Unity中UGUI的OnPopulateMesh函数_Hello Bug.的博客-CSDN博客_onpopulatemesh unity
获取外层的4个顶点,也就是镂空组件自身RectTransform的四个顶点,获取内层的4个顶点,也就是镂空区域的四个顶点。生成内外层之间一共八个三角形,则产生了镂空效果
——UGUI提供了ICanvasRaycastFilter接口,实现IsRaycastLocationValid方法,就可以很方便的控制射线是否穿透
二:代码实现
using UnityEngine;
using UnityEngine.U