要点
Unityは、従来のドメインリロードをバイパスすることでイテレーション時間を短縮するように設計された実験的パッケージ「MethodReload」をリリースしました。 このツールは、開発者がエディタ内やデバイスでのテスト中にゲームプレイコードを調整する際に発生する待ち時間を短縮することを目的としています。
この機能を利用するには、開発者はプレイモードに入る前、またはプレイヤーをビルドする前に、特定のパブリックメソッドに[MethodReload]属性をタグ付けする必要があります。 システムはこれらのメソッドを監視し、実行中のインスタンスが次回の呼び出し時に更新されたコード本体を即座に組み込めるようにします。
このツールは現在、com.unity.pipelineパッケージのバージョン0.7.0-exp.1で利用可能であり、Unity 6.0以降が必要です。 小さなコードの修正速度は大幅に向上しますが、より大きな構造的な変更には依然として標準のコンパイルプロセスが必要となるため、ドメインリロードを完全に置き換えるものではありません。
Unityは、MethodReloadは実験的な機能であり、実装プロセスが進化する可能性があると述べています。 さらに、タグ付けされたメソッドはvoidまたはIEnumeratorを返す必要があり、その他の戻り値の型はビルドプロセス中に無視されます。


