单纯的反遮罩功能无需代码,只需要两个材质球
创建两个Image1、Image2
Mask1挂载到跟随鼠标移动的Image1上
Image2全屏,然后将Mask2挂载上去
//透视画布
public Image WP_Move;
void Move_Img()
{
//获取需要移动物体的世界转屏幕坐标
Vector3 screenPos = Camera.main.WorldToScreenPoint(WP_Move.transform.position);
//获取鼠标位置
Vector3 mousePos = Input.mousePosition;
//把鼠标的屏幕坐标转换成世界坐标
Vector3 worldPos = Camera.main.ScreenToWorldPoint(mousePos);
//控制物体移动
WP_Move.transform.position = mousePos;
}
给Image1加上上面这个跟随鼠标移动的脚本,就可以了