脚本放项目任意位置:
using UnityEditor;
using UnityEngine;
using UnityEngine.UI;
[InitializeOnLoad]
public class ComponentAddListener
{
static ComponentAddListener()
{
ObjectFactory.componentWasAdded += ComponentWasAdded;
}
static public void ComponentWasAdded(Component com)
{
if (com.GetType().IsSubclassOf(typeof(MaskableGraphic)))
{
((MaskableGraphic) com).raycastTarget = false;
}
}
}