ブログ@HoloLabInc

株式会社ホロラボのブログです

HoloLens 2の実機でHandMenuやSolverなどが動作しない場合の対処

HoloLens 2の実機でHandMenuやSolverが動作しない場合の対処についてまとめます。

再現状況

  • MRTK 2.4
  • Unity Editor上では動作するがHoloLens 2実機上で動作しない
  • Debugだと表示されるがReleaseにすると動作しない
  • HandMenu、DirectionalIndicator、Solverで確認(根っこがSolverなので、そこから派生するものに影響する)

原因

Visual Studioの不具合で、つぎのMRTK 2.5で修正が入るようです

ただし「Visual Studioの不具合なので修正が入る予定だけどもまだしばらくかかりそうなので、ビルド後に書き出したプロジェクトの設定を直す仕組みを入れることでの対処」のようです。

github.com

解決策

下記のどれかの対応で解決します。

  • コンポーネントでの Smoothing を OFF にする
  • ARM64ではなくARMビルドにする
  • Unity でビルドした VS ソリューションのコンパイルオプションを追加する

コンポーネントでの Smoothing を OFF にする

f:id:kaorun55:20200927232440p:plain

ARM64ではなくARMビルドにする

f:id:kaorun55:20200927231829p:plain

Unity でビルドした VS プロジェクトのコンパイルオプションを追加する

--compiler-flags="-d2ssa-cfg-jt-"

github.com

こちらは @kazeno_ashura さんに教えていただきました。