Unity3d自定义Editor保存编辑数据

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();
	}
}


你可能感兴趣的:(Unity)