メッシュ エミュレーション モードの高速化
概要
ドメインの再読み込み は、すべての静的フィールドと登録済みハンドラーをリセットし、プレイ モードに入るたびに完全に新しいスクリプト状態を提供する Unity 機能です。 これにより、プロジェクトが最初にビルドで起動したときとよく似た方法でメッシュ エミュラトン モードに入ります。 ドメインの再読み込みは既定で有効になっています。 Mesh Toolkit バージョン 5.2407 以降では、Unity エディターで [再生] ボタンを押し、ドメインの再読み込みを無効にしてメッシュ エミュレーション モードに入ることができます。 これにより、メッシュ エミュレーターの開始時刻と停止時間が大幅に短縮され、反復時間が短縮されます。
重要
このオプションは現在試験段階の機能であり、いくつかの粗いエッジが含まれている可能性があります。 以下の「 べき等の問題 」セクションを参照してください。
再生モードのスクリプトをリセットする
ドメインの再読み込みを無効にすると、再生モードに入るたびに Unity によってスクリプトの状態が自動的にリセットされないため、スクリプトの状態がリセットされるようにコードを追加する必要があります。 詳細については、 Unity ドメインの再読み込みに関する記事の「ドメインの再読み込みが無効な場合にスクリプトを正しく実行するようにスクリプトを変更する」というセクションを参照してください。
ドメインの再読み込みを無効にするには:
メニュー バーで、[編集] > [プロジェクト設定] の順に選択します。
[ Editor ページで、 Enter Play Mode Settings セクションに移動します。
次の設定を選択する必要があります。
- 再生モードオプションを入力 選択します。
- [ドメインの再読み込み しない が選択されています。
- [シーンの再読み込み 選択されています。
これらの設定を選択した後、再生モードに入っても、"ドメインの再読み込み" プロセスは呼び出されません。 既定の動作を元に戻す場合は、Project Settings>Editor ページで Reload Domain を選択します (ただし、[シーンの読み込みをオンのままにします)。
潜在的な問題
以下のいずれかの問題が発生した場合は、フィードバック オプションを使用して報告することをお願いします。
- コンソール エラー: メッシュ エミュレーターまたはその他のシステムは、プレイ モード セッション間で不整合な状態になり、 ドメインの再読み込み が呼び出されるまで正常に動作しません。
- 固定動作: プレイ モード セッションを終了する前に、静的フィールドの一部が変更され、その値が次のプレイ モード セッションに保持され、メッシュ エミュレーターで予期しない動作が発生しました。
プロジェクト内のコード変更の効果
プロジェクトのコードを変更すると、内容は同じになります。 コードを変更すると、プロジェクトが構成されていない限り、Unity が再コンパイルされ、ドメイン の再読み込みが実行されます。