- Inspector中参与绘制的元素都是在OnInspectorGUI()方法中绘制的。监听Inspector上的某些元素变化事件,将需要监听的GUI元素写在EditorGUI.BeginChangeCheck()中,后面如果中间有元素布局发生改变,就可以在if(EditorGUI.EndChangeCheck()){}中处理。
- GUI.changed可以判断GUI是否发生了变化,上面这段代码其实是在扩展编辑器中完成的。但是有时候,有些简单的脚本不一定需要写扩展编辑器代码,只用一个普通的MonoBehaviour脚本,可以写入OnValidate()方法即可。当编辑面板中的信息发生变化时,Unity会回调这个方法。具体用法就是void OnValidate(){Debug.Log(“面板信息发生变化”)};
Inspector的监听事件(通过IO)
最新推荐文章于 2024-10-03 07:17:26 发布