Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

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 - を使ってみた話 - ではまった話 

Slide 6

Slide 6 text

AR Foundation蛇⾜ AR Foundation蛇⾜ AR FoundationでARアプリを作って 実機上で起動できない(起動してすぐに落ちる)場合 ARCore XR PluginやARKit XR Pluginが ⼊っていない可能性が⾼い XR Interaction Toolkit - を使ってみた話 - ではまった話 

Slide 7

Slide 7 text

ARCoreXRPluginがない時の動作.gif XR Interaction Toolkit - を使ってみた話 - ではまった話 

Slide 8

Slide 8 text

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

Slide 9

Slide 9 text

XR Interaction Toolkitとは XR Interaction Toolkitとは ⼊⼒周りのあれこれの実装を楽にしてくれる VR: UI操作、つかむ動作、スナップ、テレポート AR: UI操作、オブジェクト操作、オブジェクト⽣成 XR Interaction Toolkit - を使ってみた話 - ではまった話 

Slide 10

Slide 10 text

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

Slide 11

Slide 11 text

機能分類表 機能分類表 XR Interaction Toolkit - を使ってみた話 - ではまった話 

Slide 12

Slide 12 text

オブジェクトインタラクション オブジェクトインタラクション Interactor 動作の主体(主にコントローラ) Interactable 動作の客体(主にキューブなどのオブジェクト) XR Interaction Toolkit - を使ってみた話 - ではまった話 

Slide 13

Slide 13 text

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

Slide 14

Slide 14 text

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

Slide 15

Slide 15 text

XRRayInteractor XRRayInteractor レイキャストを出す機能、物の指定とか 0:00 / 0:09 XR Interaction Toolkit - を使ってみた話 - ではまった話 

Slide 16

Slide 16 text

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

Slide 17

Slide 17 text

XRDirectInteractor XRDirectInteractor 直接オブジェクトを触って操作する機能 0:00 / 0:13 XR Interaction Toolkit - を使ってみた話 - ではまった話 

Slide 18

Slide 18 text

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

Slide 19

Slide 19 text

XRSocketInteractor XRSocketInteractor 対応するオブジェクトを設定した位置に戻す機能 0:00 / 0:17 XR Interaction Toolkit - を使ってみた話 - ではまった話 

Slide 20

Slide 20 text

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

Slide 21

Slide 21 text

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

Slide 22

Slide 22 text

XRSimpleInteractable XRSimpleInteractable カーソルの操作でイベントを発⽕させる機能 0:00 / 0:13 XR Interaction Toolkit - を使ってみた話 - ではまった話 

Slide 23

Slide 23 text

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

Slide 24

Slide 24 text

XRGrabInteractable XRGrabInteractable XRSimpleInteractable + つかむ機能 0:00 / 0:23 XR Interaction Toolkit - を使ってみた話 - ではまった話 

Slide 25

Slide 25 text

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

Slide 26

Slide 26 text

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

Slide 27

Slide 27 text

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

Slide 28

Slide 28 text

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

Slide 29

Slide 29 text

TrackedDeviceGraphicRaycaster TrackedDeviceGraphicRaycaster コントローラーがあればVR,AR両対応できるらしい 0:00 / 0:18 XR Interaction Toolkit - を使ってみた話 - ではまった話 

Slide 30

Slide 30 text

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

Slide 31

Slide 31 text

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

Slide 32

Slide 32 text

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

Slide 33

Slide 33 text

SnapTurnProvider SnapTurnProvider ⽔平キー⼊⼒でカメラを回転させる機能 0:00 / 0:14 XR Interaction Toolkit - を使ってみた話 - ではまった話 

Slide 34

Slide 34 text

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

Slide 35

Slide 35 text

TeleportationProvider TeleportationProvider 後述のTeleportationAnchor, Areaを駆動する 0:00 / 0:13 XR Interaction Toolkit - を使ってみた話 - ではまった話 

Slide 36

Slide 36 text

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

Slide 37

Slide 37 text

TeleportationAnchor TeleportationAnchor 指定したTransformにテレポートする機能 0:00 / 0:16 XR Interaction Toolkit - を使ってみた話 - ではまった話 

Slide 38

Slide 38 text

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

Slide 39

Slide 39 text

TeleportationArea TeleportationArea エリア内のどこへでもテレポートできる機能 0:00 / 0:18 XR Interaction Toolkit - を使ってみた話 - ではまった話 

Slide 40

Slide 40 text

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

Slide 41

Slide 41 text

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

Slide 42

Slide 42 text

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

Slide 43

Slide 43 text

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

Slide 44

Slide 44 text

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

Slide 45

Slide 45 text

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

Slide 46

Slide 46 text

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

Slide 47

Slide 47 text

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

Slide 48

Slide 48 text

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

Slide 49

Slide 49 text

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

Slide 50

Slide 50 text

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

Slide 51

Slide 51 text

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

Slide 52

Slide 52 text

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

Slide 53

Slide 53 text

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

Slide 54

Slide 54 text

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

Slide 55

Slide 55 text

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

Slide 56

Slide 56 text

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

Slide 57

Slide 57 text

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

Slide 58

Slide 58 text

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

Slide 59

Slide 59 text

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

Slide 60

Slide 60 text

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

Slide 61

Slide 61 text

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

Slide 62

Slide 62 text

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

Slide 63

Slide 63 text

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

Slide 64

Slide 64 text

参考⽂献 参考⽂献 Unity XR プラットフォームの最新情報 About AR Foundation https://blogs.unity3d.com/jp/2020/01/24/unity-xr-platform- updates/ https://docs.unity3d.com/Packages/[email protected] XR Interaction Toolkit - を使ってみた話 - ではまった話 

Slide 65

Slide 65 text

参考⽂献(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 - を使ってみた話 - ではまった話   