ReSharper 2026.1 Help

コードインスペクション:組み込みコンポーネントのプロパティを繰り返しアクセスするのは非効率です

Unity の多くのコンポーネントは、 Transform.localPosition(英語) などのプロパティとしてエンジンのネイティブ部分のデータを公開しています。 これらのプロパティにアクセスするにはネイティブコードへの移行が必要となり、コストがかかる場合があります。 そのため、プロパティ値を初回使用時にローカル変数にキャッシュし、以降のアクセスにはその変数を使用することをお勧めします。 これにより、ネイティブコードへの不要な移行によるオーバーヘッドを削減できます。

このインスペクションは、繰り返し発生するプロパティへのアクセスをハイライトし、ローカル変数を導入してプロパティの値を割り当て、以降のプロパティへのアクセスをローカル変数に置き換えるという迅速な修正を提供します。 インスペクションは、プロパティに新しい値が設定されるか、関連するプロパティが設定される時点までの使用箇所のみを置き換えます (例: Transform.position(英語)Transform.localPosition(英語) は関連しています)。

2026 年 6 月 12 日