代码检查:参数应派生自“组件”
此检查会报告其首个参数不是从 [DrawGizmo] 派生的 UnityEngine.Component 方法。
Unity 期望 [DrawGizmo] 方法为 static 方法,首个参数为组件类型,第二个参数为 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)
{
}
}
快速修复
此检查不提供专用快速修复。 请手动修正该方法,将首个参数更改为从 组件 派生的类型,例如 Transform、 Collider 或自定义的 MonoBehaviour。
2026年 5月 8日