コードインスペクション:Odin のグループ属性タイプが正しくありません
このインスペクションは、 オーディンインスペクション官(英語)グループ化属性を使用する際に、クラスメンバーのグループ定義全体にわたって一貫性を確保します。
仕組み
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 年 6 月 12 日