Unity 6.3
0 онлайн 60 гостей 3 в системе
Вход

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