JetBrains Rider 2026.1 Help

代码检查:参数应派生自“组件”

此检查会报告其首个参数不是从 [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) { } }

快速修复

此检查不提供专用快速修复。 请手动修正该方法,将首个参数更改为从 组件 派生的类型,例如 TransformCollider 或自定义的 MonoBehaviour

2026年 5月 8日