编辑器窗口
此扩展包提供一个全新的EditorWindow
作为自定义编辑器的入口。
与UnityEditor.EditorWindow
相比,它具有以下特点:
- 可选的保存操作;
- 更易用的通知弹窗;
- 清晰的生命周期回调;
- 可扩展的自定义菜单;
在多数情况下,winS.UnityEditor.EditorWindow可作为UnityEditor.EditorWindow
的上位替代。
可保存数据的编辑器窗口
若您需要为编辑器窗口储存数据,您可以使用winS.UnityEditor.EditorWindowWithData
。
EditorWindowWithData 具有加载和保存数据的功能。
使用winS.UnityEditor.EditorWindowWithData.LoadEditorData来加载数据;
使用winS.UnityEditor.EditorWindowWithData.SaveEditorData来保存数据;
using UnityEngine;
using winS.UnityEditor;
public class Example_EditorWindowWithData : EditorWindowWithData
{
private MyEditorData myEditorData;
protected override void OnCreated()
{
myEditorData = LoadEditorData<MyEditorData>();
titleContent = new GUIContent(myEditorData.title);
}
protected override void OnClosed()
{
SaveEditorData(myEditorData);
}
public class MyEditorData
{
public string title;
}
}