DrawGizmo
класс в UnityEditor
Описание
Атрибут DrawGizmo позволяет вам предоставить рендерер для любого Component.
Функция рендерера должна быть статической и принимать два параметра: объект, для которого рисуется гизмо, и GizmoType параметр, который указывает контекст, в котором рисуется гаджета.
Функцию рендерера можно объявить в любом классе, в том числе в редакторском скрипте. Так код отрисовки гизмо не попадёт в ваши компонентные скрипты и не войдёт в сборки.
Дополнительные ресурсы: GizmoType.
using UnityEngine; using UnityEditor;
public class MyScript : MonoBehaviour { }
// The icon has to be stored in Assets/Gizmos
public class MyScriptGizmoDrawer { [DrawGizmo(GizmoType.Selected | GizmoType.Active)] static void DrawGizmoForMyScript(MyScript scr, GizmoType gizmoType) { Vector3 position = scr.transform.position;
if (Vector3.Distance(position, Camera.current.transform.position) > 10f) Gizmos.DrawIcon(position, "MyScript Gizmo.tiff"); } }
Конструкторы
| Конструктор | Описание |
|---|---|
| DrawGizmo | Определяет, когда гаджету следует вызывать для рисования. |