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。