🔥

HoloLens2 x Unity 2020.3.32f1の組み合わせでアプリが起動しない問題

2022/04/06に公開

何が合ったのか

下記の環境でHoloLens2のアプリを作成して起動したところ、アプリ起動時の読み込みが終わらない、かつ起動しない現象が発生していました。

環境

  • Unity 2020.3.32f1
  • MRTK v2.7.3.0
  • OpenXR Plugin 1.3.1

ログ

関係があるのか分かっていませんが、下記のようなログが出ていました。

GfxDeviceD3D11Base::WaitForLastPresentationAndGetTimestamp() was called multiple times in a row without calling GfxDeviceD3D11Base::PresentFrame(). This may result in a deadlock.

原因

microsoft/MixedRealityToolkit-Unity に issue がありましたので詳細は下記 issue をご覧ください。
Unity 側の問題のようで、Unity 2021.2.17f1 でも発生するようです。

HoloLens 2 Apps starting in deadlock on Unity 2020.3.32f1 and Unity 2021.2.17f1
https://github.com/microsoft/MixedRealityToolkit-Unity/issues/10520

対策

issue を確認すると、Unity 2020.3.28f1 では動いたと記載があるためこちらをダウングレードすると良さそうです。
実際試しましたが、Unity 2020.3.32f1 では動かなかったアプリが、Unity 2020.3.28f1 では動きました。

最後に

これが原因でかなりの時間を無駄にしてしまったので、同じ原因で悩む方がこの記事ですぐに解決することを祈ます。

Discussion