当通过自定义编辑器分配引用时,我需要调用/触发一个函数。
在检查器之外,我会这样处理:
[SerializeField]
private SomeMember _someMemberRef;
public SomeMember someMemberRef{ get { return _someMemberRef; } set { _someMemberRef= value; someFunction(); } }
但是由于自定义检查器直接分配给了私有变量 _someMemberRef,因此 someFunction() 将不会被调用。
EditorGUILayout.PropertyField(serializedObject.FindProperty("_someMemberRef"));
当在检查器中进行赋值操作时,是否有一种方法可以调用/触发someFunction()函数?
OnInspectorGUI()
函数作为更新函数。http://answers.unity3d.com/questions/333181/how-do-you-force-a-custom-inspector-to-redraw.html - maraaaaaaaa