🔥
HoloLens2 x Unity 2020.3.32f1の組み合わせでアプリが起動しない問題
何が合ったのか
下記の環境で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
対策
issue を確認すると、Unity 2020.3.28f1 では動いたと記載があるためこちらをダウングレードすると良さそうです。
実際試しましたが、Unity 2020.3.32f1 では動かなかったアプリが、Unity 2020.3.28f1 では動きました。
最後に
これが原因でかなりの時間を無駄にしてしまったので、同じ原因で悩む方がこの記事ですぐに解決することを祈ます。
Discussion