🎃

メタクエスト2でハンドトラッキングをする

2025/02/12に公開

初めに

以下に自分が実行した環境と変更した設定をまとめました。XR Hands のサンプル HandVisualizer が動作するはず。

実行環境

  • Unity: 2021.3.42f1
  • XR Interaction Toolkit: 2.6.3
  • XR Plugin Management: 4.4.0
  • OpenXR Plugin: 1.11.0
  • XR Hands: 1.4.3
  • XR Hands : HandVisualizer

まず、↑のパッケージをimportする。

Project Settings の XR 関係の設定

Android の設定

  1. OpenXR にチェックを入れる。
  2. Enabled Interaction Profiles の「+」を押し、Oculus Touch Controller Profile を追加。また、OpenXR Feature Groups も以下のように追加。

Windows の設定

Windows でも OpenXR Feature Groups に以下のように追加する。

設定の確認

「Fix All」を実行し、エラーが残っていなければ成功。

Project Settings の Player 設定

  1. Minimum API Level23 以上に設定。
  2. OpenXR PluginIL2CPP / ARM64 でなければ動作しないらしい。
    • Project Settings > PlayerAndroid タブで以下を設定。
      • Scripting BackendIL2CPP に変更。
      • Target ArchitecturesARMv7 をオフにし、ARM64 をオンにする。

Build Settings の設定

参考

https://tech.framesynthesis.co.jp/unity/xr/

Discussion