先来看看这个方法的实现(可通过ILSpy反编译UnityEngine.dll查看源码)
// UnityEditor.EditorGUIUtility
[TypeInferenceRule(TypeInferenceRules.TypeReferencedBySecondArgument)]
private static UnityEngine.Object Load(string filename, Type type)
{
UnityEngine.Object @object = AssetDatabase.LoadAssetAtPath("Assets/Editor Default Resources/" + filename, type);
if (@object != null)
{
return @object;
}
return EditorGUIUtility.GetEditorAssetBundle().Load(filename, type);
}
从上面实现可知,此方法优先加载Assets/Editor Default Resources/下面的资源,如果没找到再从unity的内置资源中找。