コードインスペクション: グループパスが定義されていません
このインスペクションフラグは、参照されるグループパスがクラス内で定義されていない オーディンインスペクション官(英語)レイアウトおよびグループ化属性を示します。
仕組み
A/B/C のようなグループパスを使用する場合、Odin はパス内の各接頭辞が定義されていることを要求します。 このアナライザーは、パスの各部分を順番に検証します (最初に A 、次に A/B 、最後に A/B/C)。 最初の接頭辞が欠落している場合、警告が表示されます。
ハイライトは、属性文字列全体ではなく、文字列リテラル内の欠落した部分文字列に直接配置されます。 これは、次のような Odin レイアウト属性に適用されます。
BoxGroupFoldoutGroupHorizontalGroupVerticalGroupTabGroupToggleGroupTitleGroupHideIfGroupShowIfGroup
インスペクションは、グループ引数が定数文字列リテラルである場合、かつクラスが Odin レイアウト属性を使用していることが確認された場合にのみ報告します。
未定義のグループパスを使用すると、Unity インスペクターで実行時エラーが発生します。
サンプル
この例では、 field1 はグループパス "General/Settings" に割り当てられていますが、接頭辞 "General" はグループとして定義されていません。
public class MyScript : MonoBehaviour
{
// Reported: Group path 'General' is not defined
[BoxGroup("General/Settings")]
public int field1;
}
public class MyScript : MonoBehaviour
{
// After fix: The root group "General" is defined first
[VerticalGroup("General")]
[BoxGroup("General/Settings")]
public int field1;
}
2026 年 6 月 12 日