版本: Unity 6 (6000.0)
语言英语
  • C#

AssetImporterEditor.OnInspectorGUI

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们不能接受所有提交的内容,但我们确实会阅读用户提出的每个建议,并在适用的情况下进行更新。

关闭

提交失败

由于某种原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

public void OnInspectorGUI();

描述

重写此方法以创建您自己的脚本导入器的检查器 GUI。

为了使 OnInspectorGUI 撤销/重做和取消功能在检查器中正常工作,您必须调用 ApplyRevertGUI 或重写 needsApplyRevert 以返回 false。

使用 ApplyRevertGUI 的检查器 GUI 示例

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

用户无法更改任何内容且不需要 ApplyRevertGUI 的检查器 GUI 示例

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