JetBrains Rider 2026.1 Help

コードインスペクション:オブジェクトのインスタンス化直後に「parent」プロパティを設定するのは非効率的です。

すべての Unity ゲームオブジェクトには、変換階層における親オブジェクトに対する位置、回転、スケールを指定する変換コンポーネントがあります。 親変換を設定せずに Object.Instantiate(英語) を呼び出してオブジェクトの新しいインスタンスを作成すると、新しいルート変換階層が作成されます。 親は、後で Transform.SetParent(英語) を呼び出すか、 Transform.parent(英語) に値を割り当てることで設定できます。

Instantiate を呼び出し、親を別途設定する方法は、新しいルート変換階層が割り当てられ、初期化された後すぐに破棄されるため、不必要にコストのかかる操作です。 不要な割り当てを避けるため、 Instantiate の呼び出し時に親変換を設定することをお勧めします。

このインスペクションは、 parent パラメーターが指定されておらず、メソッド内で後から設定されている場合に、 Object.Instantiate への呼び出しをハイライトします。 また、 Instantiate への呼び出しに親を追加し、 parent への代入または SetParent への呼び出しを削除するクイックフィックスも追加します。

2026 年 6 月 12 日