Атрибут DrawGizmo разрешает вам применять визуализацию с помощью гизмо для любого Component.
Функция визуализации должна быть статической и использовать два параметра: объект, для которого отрисовывается гизмо, и параметр GizmoType, который указывает контекст, в котором отрисовывается гизмо.
The renderer function can be defined in any class, including editor scripts. This allows you to keep your gizmo-drawing code out of your component scripts so that it is not included in builds.
See Also: GizmoType.
no example available in JavaScript
using UnityEngine; using UnityEditor; public class MyScript : MonoBehaviour { } 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 | Определяет, когда гизмо должен быть вызван для отрисовки. |