NON906 / HandMR

スマホVR(cardboard)・だんグラ上で、ハンドトラッキングを行うためのUnityアセット
Other
23 stars 1 forks source link

HandMRのAR機能を利用できるようにする #9

Open NishikioriIsamu opened 1 year ago

NishikioriIsamu commented 1 year ago

HandMRのAR機能を利用できるようにしたい

やりたいこと

バージョン

PC

Android

Unity Hub

3.4.1

Unity

2021.3.2f1(LTS)

やったこと

  1. Unityプロジェクトを起動.
  2. ブラウザから, アセットサイトを開き, 「マイアセットに追加」を選択.
  3. 承認を求められたので, 「同意する」を選択.
  4. 「Unityを開く」を選択.
  5. 次に「Unity Editorで開きますか?」と指示されてので, 「Unity Editorで開く」を選択.
  6. 5の手順を実行するとUnity 側で「Package Manager」が開かれ,「Mobile XR Kit - HandMR Sample」の画面が表示された.
  7. 「Download」ボタンをクリック.
  8. 「Download」ボタンをクリックすると, 「import」ボタンが出てきたので「import」ボタンをクリック.
  9. 「Import Unity Package」が表示させたので, 「All」をクリックして「Import」ボタンをクリック. するとAssetsに「HandMR」フォルダーが追加された.
  10. ツールバーから, 「Tools >> HandMR >> Show Start Dialog Windows」をクリック.
  11. 「Step 1.Add Packages to PackageManager」の「Execute」をクリックする. 数分すると自動的にUnity が再起動された.
  12. 次に, 「Tools >>HandMR >>Show Start DialogWindows」で「HandMR」の画面まで戻り, 「Step2.Setting Project, Layers and Prefabs」の「Execute」をクリック
  13. 「Step 3.Setting XR」の設定を行った.

上記の3 つは既に設定済みだったため, 4の設定のみを行った. 「Both」に変更すると再起動された.

  1. 「Step 4.Copy Settting Files for Andriod Plugins」の「Execute」をクリック.
  2. 「Step 5.Download and Install iOS Plugins」は, 今回はiOSでBuildしないため, 今回は割愛.
  3. 「Step 6.Select Languages」を, 「English」から「Japanese」に変更.
  4. 「Step 7」と「Step 8」は実行せず, 「Close」ボタンをクリック.
  5. サンプルアプリを起動させるため, Assets >> HandMR >> Sample >> Scenes >> Main.unity(シーン)を開く.
  6. File >> Build Settings >> Build And RunでBuild.

上記の手順で, HandMRの導入を行い, 動作確認は完了しています.

  1. HandMRManagerURPをScene上に配置(配置場所に指定無し)し, SettingFromPlayerPrefsをアタッチ.
  2. HandMRManager/View Modeを, MRからARへ変更.
  3. HandMRManagerURP/View Modeを, MRからARへ変更.
  4. HandMRManagerURP内のVR Sub Camera, Left Eye Frame, Right Eye Frameを3つとも設定をnoneに変更.

現状

NON906 commented 1 year ago

HandMRの背景をバーチャル背景からカメラ画像へ変更したい.

上記は機能追加に近い内容になるので、大変申し訳ございませんが、対応するのは難しいです。

NishikioriIsamu commented 1 year ago
  • Handを黒いものが覆われているような表示の仕方ではなく, 関節に点が打たれているような表示の仕方がしたい.
  • 関節に点が打たれている表示の仕方で, 3次元オブジェクトの操作をできるようにしたい.

この2点であれば、可能でしょうか。 もし修正可能であれば、具体的に手立てを教えていただきたいです。

NON906 commented 1 year ago

通常の手の表示を非表示にし、その上で手の各座標をTransformから取得して、それに合わせた表示をするのが一番楽ではないかと思います。

NishikioriIsamu commented 1 year ago

わかりました。 ありがとうございます。