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

ObjectPreview

UnityEditor 中的类

建议更改

成功!

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

关闭

提交失败

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

关闭

取消

描述

创建自定义预览时继承的基类。

您可以使用从 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当前正在预览的对象。

公共方法

Cleanup使用此函数释放 ObjectPreview 实现分配的资源。
CreatePreview请参阅 Editor.CreatePreview。
DrawPreview这是预览绘制的第一个入口点。
GetInfoString实现此方法以在对象预览之上显示对象信息。
GetPreviewTitle如果您想更改预览区域的标签,请重写此方法。
HasPreviewGUI此组件是否可以处于其当前状态下进行预览?
Initialize在使用正在预览的对象创建预览时调用。
MoveNextTarget调用以遍历目标,当预览多个目标时将使用此方法。
OnInteractivePreviewGUI实现以创建您自己的交互式自定义预览。交互式自定义预览用于 Inspector 的预览区域和对象选择器。
OnPreviewGUI实现以创建您自己的自定义预览,用于 Inspector 的预览区域、主编辑器标题和对象选择器。
OnPreviewSettings如果您想在预览标题中显示自定义控件,请重写此方法。
ResetTarget在遍历目标之前调用以重置目标。