Save 37% off PRO during our Black Friday Sale! »

XR Interaction Toolkitではまった話 / yusuke-xrshimane5-presentation

XR Interaction Toolkitではまった話 / yusuke-xrshimane5-presentation

地域おこしXR研究会第5回勉強会発表資料
XR Interaction Toolkitを使ってみた話をしたかったのですが、ドキュメントがなくてはまりまくったので、機能と設定時の注意点を記載します。
デモ用プロジェクトURL:
https://github.com/yusuke-ota/XRShimaneLT-XRInteractionToolkit.git

14c72df466abed2907c2a47d638c5c2e?s=128

yusuke ota

June 02, 2020
Tweet

Transcript

  1. @yusuke-ota XR Interaction XR Interaction Toolkit Toolkit を使ってみた話 を使ってみた話 ではまった話

    ではまった話 XR Interaction Toolkit - を使ってみた話 - ではまった話 
  2. ⾃⼰紹介 ⾃⼰紹介 @yusuke-ota アマチュアプログラマー C++(PlatformIO)、C#(Unity)、Rust、Ruby 最近気になること Unreal Engine、シェーダー、サーバー XR Interaction

    Toolkit - を使ってみた話 - ではまった話 
  3. [画像引⽤] Unity XR プラットフォームの 最新情報 XR開発環境(Unity公式) XR開発環境(Unity公式) https://blogs.unity3d.co xr-platform-updates/ XR

    Interaction Toolkit - を使ってみた話 - ではまった話 
  4. MARS MARS は分からないので、⾶ばします (6/1から使えるらしい) XR Interaction Toolkit - を使ってみた話 -

    ではまった話 
  5. AR Foundationとは AR Foundationとは 別機種間のAR関係の処理を同じコードで書ける (機種依存機能は除く) Ver3.x AR Core、AR Kit対応

    Ver4.x(preview) AR Core、AR Kit、HoloLens、Magic Leap One対応 XR Interaction Toolkit - を使ってみた話 - ではまった話 
  6. AR Foundation蛇⾜ AR Foundation蛇⾜ AR FoundationでARアプリを作って 実機上で起動できない(起動してすぐに落ちる)場合 ARCore XR PluginやARKit

    XR Pluginが ⼊っていない可能性が⾼い XR Interaction Toolkit - を使ってみた話 - ではまった話 
  7. ARCoreXRPluginがない時の動作.gif XR Interaction Toolkit - を使ってみた話 - ではまった話 

  8. XR Interaction Toolkit - を使ってみた話 - ではまった話 

  9. XR Interaction Toolkitとは XR Interaction Toolkitとは ⼊⼒周りのあれこれの実装を楽にしてくれる VR: UI操作、つかむ動作、スナップ、テレポート AR:

    UI操作、オブジェクト操作、オブジェクト⽣成 XR Interaction Toolkit - を使ってみた話 - ではまった話 
  10. XR Interaction Toolkit XR Interaction Toolkit AR、VRでの機能対応表 AR、VRでの機能対応表 機能 AR

    VR オブジェクトインタラクション 〇 〇 UIインタラクション 〇 〇 オブジェクト配置 〇 × ロコモーション × 〇 XR Interaction Toolkit - を使ってみた話 - ではまった話 
  11. 機能分類表 機能分類表 XR Interaction Toolkit - を使ってみた話 - ではまった話 

  12. オブジェクトインタラクション オブジェクトインタラクション Interactor 動作の主体(主にコントローラ) Interactable 動作の客体(主にキューブなどのオブジェクト) XR Interaction Toolkit -

    を使ってみた話 - ではまった話 
  13. XR(要コントローラー) XR(要コントローラー) XR Interaction Toolkit - を使ってみた話 - ではまった話 

  14. Interactor Interactor 動作の主体(主にコントローラ) XR Interaction Toolkit - を使ってみた話 - ではまった話

  15. XRRayInteractor XRRayInteractor レイキャストを出す機能、物の指定とか 0:00 / 0:09 XR Interaction Toolkit -

    を使ってみた話 - ではまった話 
  16. XR Interaction Toolkit - を使ってみた話 - ではまった話 

  17. XRDirectInteractor XRDirectInteractor 直接オブジェクトを触って操作する機能 0:00 / 0:13 XR Interaction Toolkit -

    を使ってみた話 - ではまった話 
  18. 要コライダー XR Interaction Toolkit - を使ってみた話 - ではまった話 

  19. XRSocketInteractor XRSocketInteractor 対応するオブジェクトを設定した位置に戻す機能 0:00 / 0:17 XR Interaction Toolkit -

    を使ってみた話 - ではまった話 
  20. XR Interaction Toolkit - を使ってみた話 - ではまった話 

  21. Interactable Interactable 動作の客体(主にキューブなどのオブジェクト) XR Interaction Toolkit - を使ってみた話 - ではまった話

  22. XRSimpleInteractable XRSimpleInteractable カーソルの操作でイベントを発⽕させる機能 0:00 / 0:13 XR Interaction Toolkit -

    を使ってみた話 - ではまった話 
  23. XR Interaction Toolkit - を使ってみた話 - ではまった話 

  24. XRGrabInteractable XRGrabInteractable XRSimpleInteractable + つかむ機能 0:00 / 0:23 XR Interaction

    Toolkit - を使ってみた話 - ではまった話 
  25. Velocity: 速度を加え て移動させる(ばねっ ぽい挙動) Kinematic: 座標を書 き換えて移動させる Instantaneous: Physics がかからない

    (Dynamic updateって いつ?) XR Interaction Toolkit - を使ってみた話 - ではまった話 
  26. XRTintInteractableVisual XRTintInteractableVisual アクション時、⾊を変えて強調する機能 0:00 / 0:10 XR Interaction Toolkit -

    を使ってみた話 - ではまった話 
  27. 要 対応シェーダー、Interactable Emission XR Interaction Toolkit - を使ってみた話 - ではまった話

  28. UIインタラクション UIインタラクション XR Interaction Toolkit - を使ってみた話 - ではまった話 

  29. TrackedDeviceGraphicRaycaster TrackedDeviceGraphicRaycaster コントローラーがあればVR,AR両対応できるらしい 0:00 / 0:18 XR Interaction Toolkit -

    を使ってみた話 - ではまった話 
  30. uGUIに重ねて使う XRRayInteractorで操作出来るようになる XR Interaction Toolkit - を使ってみた話 - ではまった話 

  31. VR VR XR Interaction Toolkit - を使ってみた話 - ではまった話 

  32. ロコモーション ロコモーション XRRigを動かす機能群 XR Interaction Toolkit - を使ってみた話 - ではまった話

  33. SnapTurnProvider SnapTurnProvider ⽔平キー⼊⼒でカメラを回転させる機能 0:00 / 0:14 XR Interaction Toolkit -

    を使ってみた話 - ではまった話 
  34. XR Interaction Toolkit - を使ってみた話 - ではまった話 

  35. TeleportationProvider TeleportationProvider 後述のTeleportationAnchor, Areaを駆動する 0:00 / 0:13 XR Interaction Toolkit

    - を使ってみた話 - ではまった話 
  36. XR Interaction Toolkit - を使ってみた話 - ではまった話 

  37. TeleportationAnchor TeleportationAnchor 指定したTransformにテレポートする機能 0:00 / 0:16 XR Interaction Toolkit -

    を使ってみた話 - ではまった話 
  38. XR Interaction Toolkit - を使ってみた話 - ではまった話 

  39. TeleportationArea TeleportationArea エリア内のどこへでもテレポートできる機能 0:00 / 0:18 XR Interaction Toolkit -

    を使ってみた話 - ではまった話 
  40. XR Interaction Toolkit - を使ってみた話 - ではまった話 

  41. AR AR XR Interaction Toolkit - を使ってみた話 - ではまった話 

  42. Interactor Interactor 動作の主体 XR Interaction Toolkit - を使ってみた話 - ではまった話

  43. ARGestureInteractor ARGestureInteractor タップ等で、オブジェクトを操作する機能 XR Interaction Toolkit - を使ってみた話 - ではまった話

  44. XR Interaction Toolkit - を使ってみた話 - ではまった話 

  45. AR CameraにMainCameraタグが必要 XR Interaction Toolkit - を使ってみた話 - ではまった話 

  46. Interactable Interactable 動作の客体 XR Interaction Toolkit - を使ってみた話 - ではまった話

  47. ARPlacementInteractable ARPlacementInteractable 平⾯に設定されているプレハブを⽣成する機能 XR Interaction Toolkit - を使ってみた話 - ではまった話

  48. XR Interaction Toolkit - を使ってみた話 - ではまった話 

  49. XR Interaction Toolkit - を使ってみた話 - ではまった話 

  50. ARSelectionInteractable ARSelectionInteractable タップでオブジェクトを選択する機能 XR Interaction Toolkit - を使ってみた話 - ではまった話

  51. XR Interaction Toolkit - を使ってみた話 - ではまった話 

  52. XR Interaction Toolkit - を使ってみた話 - ではまった話 

  53. ARRotationInteractable ARRotationInteractable ツイストでオブジェクトを回転させる機能 XR Interaction Toolkit - を使ってみた話 - ではまった話

  54. XR Interaction Toolkit - を使ってみた話 - ではまった話 

  55. 要ARSelectionInteractable XR Interaction Toolkit - を使ってみた話 - ではまった話 

  56. ARScaleInteractable ARScaleInteractable ピンチでオブジェクトサイズを変更する機能 XR Interaction Toolkit - を使ってみた話 - ではまった話

  57. XR Interaction Toolkit - を使ってみた話 - ではまった話 

  58. 要ARSelectionInteractable XR Interaction Toolkit - を使ってみた話 - ではまった話 

  59. ARTranslationInteractable ARTranslationInteractable ドラッグでオブジェクトを移動させる機能 XR Interaction Toolkit - を使ってみた話 - ではまった話

  60. XR Interaction Toolkit - を使ってみた話 - ではまった話 

  61. 要ARSelectionInteractable XR Interaction Toolkit - を使ってみた話 - ではまった話 

  62. ARAnnotationInteractable ARAnnotationInteractable 所定の⾓度、範囲内にオブジェクトがある場合 アノテーション⽤のオブジェクトを表⽰、⾮表⽰ にできるらしい 上⼿く動かせなかった XR Interaction Toolkit -

    を使ってみた話 - ではまった話 
  63. まとめ まとめ UnityはXR系の開発環境を⼀本化しようとして いるっぽい AR,MR周りはAR Foundationを使うと良い (要コントローラー)⼈間からの⼊⼒を共通化で きる なんかXR Interaction

    Toolkitの機能の説明をし た コントローラーぁ… XR Interaction Toolkit - を使ってみた話 - ではまった話 
  64. 参考⽂献 参考⽂献 Unity XR プラットフォームの最新情報 About AR Foundation https://blogs.unity3d.com/jp/2020/01/24/unity-xr-platform- updates/

    https://docs.unity3d.com/Packages/com.unity.xr.arfoundation@4.0 XR Interaction Toolkit - を使ってみた話 - ではまった話 
  65. 参考⽂献(XR Interaction Toolkit) 参考⽂献(XR Interaction Toolkit) XR Interaction ツールキットのプレビューパッケージ公開 XR

    Interaction Toolkit XR Interaction Examples https://blogs.unity3d.com/jp/2019/12/17/xr-interaction-toolkit- preview-package-is-here/ https://docs.unity3d.com/Packages/com.unity.xr.interaction.toolkit https://github.com/Unity-Technologies/XR-Interaction-Toolkit- Examples XR Interaction Toolkit - を使ってみた話 - ではまった話   