Описание
Атрибут DrawGizmo позволяет указать средство визуализации гизмо для любого компонента.
Функция визуализации должна быть статической и принимать два параметра: объект, для которого рисуется гизмо, и параметр 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 | Определяет, когда гизмо следует вызывать для рисования. |