Unity 6.3
0 онлайн 44 гостей 3 в системе
Вход

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Определяет, когда гаджету следует вызывать для рисования.