如果像下面这样写:
using UnityEngine;
using System.Collections;
using UnityEditor;
using System.Collections.Generic;
using UnityEngine.Assertions.Must;
[CustomEditor(typeof(xxxControl))]
public class xxxControlEditor : Editor
{
SerializedProperty m_a;
void OnEnable(){
m_a=serializedObject.FindProperty ("m_a");
}
public override void OnInspectorGUI()
{
/DrawDefaultInspector();
serializedObject.Update ();
EditorGUILayout.PropertyField(m_a,true);
serializedObject.ApplyModifiedProperties ();
}
}
则在其它Editor或EditorWindow脚本的中调用
Editor _editor=Editor.CreateEditor(xxxObj.GetComponent<xxxControl>());
就会报如下错误:
NullReferenceException: (null)
UnityEditor.SerializedObject..cto