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

Editor.OnPreviewGUI

建议更改

成功!

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

关闭

提交失败

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

关闭

取消

声明

public void OnPreviewGUI(Rect r, GUIStyle background);

参数

r 绘制预览的矩形区域。
background 背景图像。

描述

为检查器、主编辑器的标题和对象选择器的预览区域创建自定义预览。

您必须实现 Editor.HasPreviewGUI 才能调用此方法。

如果您实现了 OnInteractivePreviewGUI,则此方法仅用于非交互式自定义预览。覆盖的方法应在指定的矩形 (r) 中渲染资源的预览。默认实现为空操作。

注意:检查器预览仅限于持久对象的(例如 GameObjectInspector、MaterialEditor 和 TextureInspector)主编辑器。组件无法拥有自己的检查器预览。

using UnityEngine;
using UnityEditor;

[CreateAssetMenu] class MyObject : ScriptableObject { public string text; }

// Show a preview of the text saved in MyObject. [CustomEditor(typeof(MyObject))] public class MyObjectEditor : Editor { public override bool HasPreviewGUI() => true;

public override void OnPreviewGUI(Rect r, GUIStyle background) { GUI.Label(r, (target as MyObject).text); } }

其他资源:OnInteractivePreviewGUI