---
title: "HoloLens 2の実機でHandMenuやSolverなどが動作しない場合の対処"
emoji: "📝"
type: "tech"
topics: ["HoloLens 2", "HoloLens 2 Tips"]
published: true
published_at: "2020-09-27 23:26"
cover: "./20200927232440.png"
category: "info"
author: "中村 薫"
description: "HoloLens 2の実機でHandMenuやSolverが動作しない場合の対処についてまとめます。 再現状況 MRTK 2.4 Unity Editor上では動作するがHoloLens 2実機上で動作しない Debugだと表示されるがRe"
original_url: "https://blog.hololab.co.jp/entry/2020/09/27/232640"
---
HoloLens 2の実機でHandMenuやSolverが動作しない場合の対処についてまとめます。

### 再現状況

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

### 原因

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

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

<https://github.com/microsoft/MixedRealityToolkit-Unity/pull/8588>

[github.com](https://github.com/microsoft/MixedRealityToolkit-Unity/pull/8588)

### 解決策

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

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

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

![f:id:kaorun55:20200927232440p:plain](./20200927232440.png)

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

![f:id:kaorun55:20200927231829p:plain](./20200927231829.png)

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

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

<https://github.com/microsoft/MixedRealityToolkit-Unity/issues/7624#issuecomment-686564180>

[github.com](https://github.com/microsoft/MixedRealityToolkit-Unity/issues/7624#issuecomment-686564180)

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

> 解決しました！ありがとうございます。  
> また、お知らせいただいた所からジャンプした先にある、unity でビルドした VS ソリューションのコンパイルオプションを追加する方法でも解決しました。こちらもご参考までに。。[https://t.co/nAacWOseUj](https://t.co/nAacWOseUj) [pic.twitter.com/1LilnCcYRJ](https://t.co/1LilnCcYRJ)
> 
> — 風之阿修羅 (@kazeno\_ashura) [2020年9月16日](https://twitter.com/kazeno_ashura/status/1306244344936980480?ref_src=twsrc%5Etfw)
