AssetImporterEditor.OnInspectorGUI
Declaration
public void OnInspectorGUI();Описание
Переопределите этот метод, чтобы создать свой собственный Inpsector GUI для ScriptedImporter.
Чтобы в OnInspectorGUI работали отмена, повтор и отказ от изменений в Inspector, необходимо либо вызвать ApplyRevertGUI, либо переопределить needsApplyRevert так, чтобы он возвращал false.
Пример InspectorGUI с использованием ApplyRevertGUI:
using UnityEditor; using UnityEditor.AssetImporters; using UnityEngine;
public class CustomInspector : ScriptedImporterEditor { SerializedProperty myProperty;
public override void OnEnable() { base.OnEnable();
myProperty = serializedObject.FindProperty("m_MyProperty"); }
public override void OnInspectorGUI() { serializedObject.Update();
EditorGUILayout.PropertyField(myProperty);
serializedObject.ApplyModifiedProperties();
ApplyRevertGUI(); } }
Пример InspectorGUI, где пользователь не может ничего изменить и не требует ApplyRevertGUI:
using UnityEditor; using UnityEditor.AssetImporters; using UnityEngine;
public class CustomInspector : ScriptedImporterEditor { SerializedProperty myProperty;
public override void OnEnable() { base.OnEnable();
myProperty = serializedObject.FindProperty("m_MyProperty"); }
protected override bool needsApplyRevert => false;
public override void OnInspectorGUI() { serializedObject.Update();
EditorGUILayout.LabelField(myProperty.displayName, myProperty.stringValue);
serializedObject.ApplyModifiedProperties(); } }