DrawGizmo Constructor
Declaration
public DrawGizmo(GizmoType gizmo);Параметры
| Параметр | Описание |
|---|---|
| Гизмо | Флаги для обозначения, когда гаджеты должны быть нарисованы. |
Описание
Определяет, когда гаджету следует вызывать для рисования.
Дополнительные ресурсы: ,GizmoType,, ,DrawGizmo,.
using UnityEngine; using UnityEditor;
// Draw an image above the light when the light is not selected // The icon has to be stored in Assets/Gizmos
public class ExampleScript : MonoBehaviour { // Draw an image above the light when the light is not selected [DrawGizmo(GizmoType.NotInSelectionHierarchy | GizmoType.Pickable)] static void drawGizmo1(Light light, GizmoType gizmoType) { Vector3 position = light.transform.position;
Gizmos.DrawIcon(position + Vector3.up, "ninja.jpg"); }
// Place a red sphere around a selected light. // Surround the sphere dark shaded when not selected. [DrawGizmo(GizmoType.Selected | GizmoType.NonSelected)] static void drawGizmo2(Light light, GizmoType gizmoType) { Vector3 position = light.transform.position;
if ((gizmoType & GizmoType.Selected) != 0) { Gizmos.color = Color.red; } else { Gizmos.color = Color.red * 0.5f; } Gizmos.DrawSphere(position , 1); } }
Declaration
public DrawGizmo(GizmoType gizmo, Type drawnGizmoType);Параметры
| Параметр | Описание |
|---|---|
| Гизмо | Флаги для обозначения, когда гаджеты должны быть нарисованы. |
| drawnGizmoType | Тип объекта, для которого должен быть нарисован гаджета. |
Описание
То же самое, что и выше. drawnGizmoType определяет, какого типа должен быть объект, для которого мы рисуем гаджеты.
Если drawnGizmoType равен null, тип определяется по первому параметру метода отрисовки gizmo. Если drawnGizmoType не равен null, он должен совпадать с типом первого параметра или быть его подтипом.