コードインスペクション:パラメーターは「コンポーネント」から派生する必要があります。
このインスペクションは、最初のパラメーターが UnityEngine.Component から派生していない [DrawGizmo] メソッドを報告します。
Unity は、 [DrawGizmo] メソッドが、最初のパラメーターとしてコンポーネント型、2 番目のパラメーターとして GizmoType を受け取る静的メソッドであることを想定しています。 最初のパラメーターがそれ以外の場合、Unity は意図したとおりにメソッドを使用できません。
サンプル
この例では、最初のパラメーターは GameObject ですが、これはコンポーネントではありません。 正しいシグネチャーでは、 Transform のようなコンポーネント型を使用する必要があります。
using UnityEditor;
using UnityEngine;
public class Example
{
[DrawGizmo]
public static void DrawForObject(GameObject target, GizmoType gizmoType)
{
}
}
using UnityEditor;
using UnityEngine;
public class Example
{
[DrawGizmo]
public static void DrawForObject(Transform target, GizmoType gizmoType)
{
}
}
クイックフィックス
このインスペクションには専用のクイックフィックス機能がありません。 最初のパラメーターを Component から派生した型 (Transform、 Collider 、独自の MonoBehaviour など) に変更して、メソッドを手動で修正してください。
2026 年 6 月 12 日