创建自定义预览时继承的基类。
您可以使用从 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 | 在遍历目标之前调用以重置目标。 |