MLHandTrackHackはXR HMDにおける汎用UIの実験プロジェクトです。
このリポジトリではMagicLeapを対象としています。
現在は:
- Revolve Icons
- New Fingers
の2つのUIを開発しています。
開発の経緯、UIの詳細な説明は本リポジトリの前身となったプロジェクト「Character as an Interface」のサイト
に記載しています。
-
以下のライブラリをUnityに導入。
Name Version DOTween 1.2.632 UniRx 7.1.0 UniTask 2.2.5 MagicLeap SDK 0.26 XR Plugin Manager 4.0.1 -
Magic-Leap-Toolkit をダウンロードし、インポート。
-
最新のリリース からMLHandTrackHack.unitypackage をダウンロードし、インポート。
-
UnityのプロジェクトでApp/RevolveIcons or NewFingers/ExampleフォルダにExampleシーンがあります。
-
設定したいイベントのアイコン画像を用意。
-
App/RevolveIcons/Prefabs/Icons/IconOrigin
プレハブの子要素IconImage
にアイコン画像を設定。
-
IconOrigin
プレハブにあるIconBehavior
コンポーネントのOnFistEvents
にアイコンが選択された状態でFist(握る)ジェスチャした際のイベントを設定。
-
RevolveIcons
プレハブの子要素IconsRoot
にあるCircleObjectCreator
コンポーネントのIcons
に作ったアイコンをアタッチ。
-
1~4までを作りたいアイコンの数繰り返す。
-
アイコンをすべてアタッチできたら、
IconsRoot
のCircleObjectCreator
をアクティブにすると、アタッチしたアイコンが円形に配置される。円形に配置されたらCircleObjectCreator
を非アクティブにしておく。
-
シーン上のオブジェクトに
RevolveIconsCreator
コンポーネントを追加し、RevolveIconsPrefab
に7までに作ったプレハブをアタッチ。
-
ビルドまたはZero Iterationで確認。
-
MLHandTrackHack.NewFingers.NewFingerApp
を継承したスクリプトを作成し、StartApp
メソッドに指をくっつけた時の処理を記述。 -
1で作ったスクリプトを
App/NewFingers/Prefabs/NewFingers
プレハブに追加。 -
App/NewFingers/Prefabs/NewFingers
プレハブの子要素IndexObj
(人差し指)→FingerTipController
→NewFingerApp
に2で追加したスクリプトをアタッチ。 -
1~3を他の指にも設定。
-
ビルドまたはZero Iterationで確認。
- Yuto Hayashi
- Ayato Enami
- Mitibumi Ito
- This asset is under MIT License.