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