Объявление
public void OnInspectorGUI();Описание
Переопределите этот метод, чтобы создать собственный графический интерфейс Inpsector для ScriptedImporter.
Чтобы функция отмены/возврата и отмены OnInspectorGUI работала в Инспекторе, необходимо либо вызвать ApplyRevertGUI, либо переопределить needApplyRevert, чтобы вернуть значение 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();
}
}