Version: 2021.3

ObjectPreview

class in UnityEditor

切换到手册

描述

创建自定义预览时要从中派生的基类。

您可以使用从 ObjectPreview 中派生的 CustomPreview 属性指定预览类型。 在以下小示例中,您会看到正在检查的对象的名称。预览窗口将显示在 Inspector 窗口底部。

using UnityEngine;
using UnityEditor;

[CustomPreview(typeof(GameObject))] public class MyPreview : ObjectPreview { public override bool HasPreviewGUI() { return true; }

public override void OnPreviewGUI(Rect r, GUIStyle background) { GUI.Label(r, target.name + " is being previewed"); } }

变量

target当前正在预览的对象。

公共函数

CleanupUse this function to release resources allocated by the ObjectPreview implementation.
DrawPreview这是预览绘制的第一个入口点。
GetInfoString实现此方法以在对象预览上显示对象信息。
GetPreviewTitle如果要更改 Preview 区域的标签,可重载此方法。
HasPreviewGUI能否在当前状态下预览此组件?
Initialize在使用正在预览的对象创建预览时调用。
MoveNextTarget调用以循环访问目标,预览多个目标时将使用此方法。
OnInteractivePreviewGUI实现此方法可创建您自己的交互式自定义预览。交互式自定义预览用于检视面板和对象选择器的预览区域。
OnPreviewGUI实现此方法可为检视面板、主编辑器标头和对象选择器的预览区域创建您自己的自定义预览。
OnPreviewSettings如果要在预览标头中显示自定义控件,可重载此方法。
ResetTarget调用以在循环访问目标之前将其重置。