Мои Уведомления
Привет, !
Мой Аккаунт Мои Финансы Мои Подписки Мои Настройки Выход
Руководство API скрипты

AssetImporterEditor.OnInspectorGUI

Объявление

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(); } }
Вы можете отблагодарить автора, за перевод документации на русский язык. ₽ Спасибо
API скрипты 2021.3