DrawGizmo 属性により任意の Component の Gizmo レンダラーを提供します。
レンダラー関数は static である必要があり、次の2つのパラメーターを取得します(Gizmo が描画されるオブジェクト、Gizmo が描画されるコンテキストを示す 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 | Gizmo が描画を実行するタイミングを定義します |