Version: 2022.3
言語: 日本語

DrawGizmoConstructor

マニュアルに切り替える
public DrawGizmo (GizmoType gizmo);

パラメーター

gizmo Gizmo がいつ描画すべきか示すフラグ

説明

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); } }

public DrawGizmo (GizmoType gizmo, Type drawnGizmoType);

パラメーター

gizmo Gizmo がいつ描画すべきか示すフラグ
drawnGizmoType Gizmo を描画するオブジェクトがどの型であるか

説明

上記と同じです。drawnGizmoType は Gizmo を描画するオブジェクトがどの型とする必要があるか決定します。

If drawnGizmoType is null, the type will be determined from the first parameter of the draw gizmo method. If drawnGizmoType is not null, it must be the same type as, or a subtype of, the type of the first parameter.