Editor.OnPreviewGUI
Declaration
public void OnPreviewGUI(Rect r, GUIStyle background);Параметры
| Параметр | Описание |
|---|---|
| r | Прямоугольник, в котором будет выполнен предварительный просмотр. |
| Справочная информация | Фоновое изображение. |
Описание
Создает пользовательский предварительный просмотр для области предварительного просмотра Inspector, заголовков основного Редактора и селекторов объектов.
Для вызова этого метода необходимо реализовать Editor.HasPreviewGUI.
Если вы реализуете OnInteractivePreviewGUI, то этот метод вызывается только для неинтерактивных пользовательских предварительных просмотров. Метод overidden должен отображать предварительный просмотр ассета в указанном прямоугольнике (r). Реализация по умолчанию является no-op.
Примечание: Предварительные просмотры Inspector ограничены основным Редактором постоянных объектов, таких как GameObjectInspector, MaterialEditor и TextureInspector. Компонент не может иметь собственного предварительного просмотра Inspector.
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,.