Unity3d自定义Editor保存编辑数据
[CustomEditor(typeof(MyPlanet))]//此编辑针对MyPlanet类
public class MyEditor : Editor
{
SerializedProperty companyName;//MyPlanet类必须有属性companyName
SerializedProperty activeCode;//MyPlanet类必须有属性activeCode
override public void OnInspectorGUI()
{
companyName = serializedObject.FindProperty("companyName");
activeCode = serializedObject.FindProperty("activeCode");
//更新保存值
serializedObject.Update();
companyName.stringValue = EditorGUILayout.TextField("公司:", companyName.stringValue);
activeCode.stringValue = EditorGUILayout.TextField("激活码:", activeCode.stringValue);
刷新修改的值
serializedObject.ApplyModifiedProperties();
}
}