代码检查:Odin 的组属性类型不正确。
此检查可确保在使用 Odin Inspector分组属性时,类成员的分组定义保持一致。
运作方式
在 Odin Inspector 中,一个组必须具有一致的类型。 为同一路径定义不同类型的属性(例如,混合使用 BoxGroup 和 HorizontalGroup )会导致歧义,并可能引发 Unity Inspector 中不可预期的布局行为。
分析器会收集类中的所有分组属性,并识别某一组路径(例如, "General/Settings" )关联了多种属性类型时的冲突。 如果成员使用的属性与该组路径已建立的属性类型不同,则会标记该属性名称并建议期望的属性类型。
示例
在此示例中, field1 将 "MyGroup" 定义为 BoxGroup ,但 field2 错误地尝试对同一路径使用 HorizontalGroup。 快速修复将属性更改为与组其他成员一致。
public class MyScript : MonoBehaviour
{
[BoxGroup("MyGroup")]
public int field1;
// Reported: Group "MyGroup" is already defined as BoxGroup
[HorizontalGroup("MyGroup")]
public int field2;
}
public class MyScript : MonoBehaviour
{
[BoxGroup("MyGroup")]
public int field1;
// After fix: Attribute corrected to match the group definition
[BoxGroup("MyGroup")]
public int field2;
}
2026年 5月 8日