Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
XR Interaction Toolkit 2.0.0 正式リリース記念パピコ / xrdn...
Search
Denik
March 16, 2022
Technology
10k
0
Share
XR Interaction Toolkit 2.0.0 正式リリース記念パピコ / xrdnk-xrmtg-lt-20220316
こちらのイベントでの発表資料です
https://osaka-driven-dev-br-tokyo.connpass.com/event/241110/
Denik
March 16, 2022
More Decks by Denik
See All by Denik
Oculus Interaction SDK 概説 / xrdnk-caunity-LT4
xrdnk
0
12k
Unity Localization で多言語対応実装しよう / xrdnk-yokohamaunity-lt10-20220513
xrdnk
0
9.6k
Unidux を用いたマルチシーン構成の画面遷移 / xrdnk-unity-otonanolt-2021
xrdnk
0
5.8k
Unity Cloud Save でプレイヤーデータのクラウド保存しよう / xrdnk-yokohamaunitylt9
xrdnk
0
1.7k
Feel でゲームのエフェクトを豪華にしよう / xrdnk-yokohamaunityLT8
xrdnk
1
1.9k
Unidux Scene Transition Hands-on / xrdnk-unidux-scene-transition-hands-on
xrdnk
1
480
新MLAPIでマルチゲームを作ってみた / xrdnk-gotandaunityLT19-presentation
xrdnk
1
4.2k
三種の神器とMVRPパターン / xrdnk-three-sacred-treasures-and-mvrp-pattern
xrdnk
1
7.3k
MLAPIでマルチゲームを作ってみた / xrdnk-roppongiunityLT8-presentation
xrdnk
1
3.1k
Other Decks in Technology
See All in Technology
サイボウズ 開発本部採用ピッチ / Cybozu Engineer Recruit
cybozuinsideout
PRO
10
77k
Tour of Agent Protocols: MCP, A2A, AG-UI, A2UI with ADK
meteatamel
0
190
ThetaOS - A Mythical Machine comes Alive
aslander
0
240
最大のアウトプット術は問題を作ること
ryoaccount
0
270
遊びで始めたNew Relic MCP、気づいたらChatOpsなオブザーバビリティボットができてました/From New Relic MCP to a ChatOps Observability Bot
aeonpeople
1
150
出版記念イベントin大阪「書籍紹介&私がよく使うMCPサーバー3選と社内で安全に活用する方法」
kintotechdev
0
140
Cursor Subagentsはいいぞ
yug1224
2
130
Babylon.js Japan Activities (2026/4)
limes2018
0
140
「活動」は激変する。「ベース」は変わらない ~ 4つの軸で捉える_AI時代ソフトウェア開発マネジメント
sentokun
0
140
SSoT(Single Source of Truth)で「壊して再生」する設計
kawauso
2
420
ブラックボックス化したMLシステムのVertex AI移行 / mlops_community_62
visional_engineering_and_design
1
260
互換性のある(らしい)DBへの移行など考えるにあたってたいへんざっくり
sejima
PRO
0
520
Featured
See All Featured
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.7k
Marketing to machines
jonoalderson
1
5.1k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
420
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.1k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
250
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
170
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
160
Heart Work Chapter 1 - Part 1
lfama
PRO
5
35k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
61
43k
How Software Deployment tools have changed in the past 20 years
geshan
0
33k
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.1k
Transcript
XR Interaction Toolkit 2.0.0 正式リリース記念パピコ 2022/03/16 XRMTG Denik (@xrdnk) Unity
/ VR Engineer
自己紹介 Denik (@xrdnk) ◼ Unity / VR エンジニア ◼ MyDearest,
Inc. ◼ 技術ブログ書いてたりしてる
アジェンダ ◼ はじめに ◼ 既存機能 ◼ 新機能 ◼ 変更点 ◼
終わりに
はじめに
XR Interaction Toolkit 2.0.0 (XRTK2) Unity 提供の VR/AR 開発用のツールキット XR
に必要なシステムの抽象化がコンセプト 2022年2月に正式リリース(ver 2.0.0)されました 本発表では VR の分野のみを取り上げます
XRTK2 の Pros / Cons ◼ Pros ◼ マルチプラットフォーム対応が簡単 ◼
Unity 公式提供 ◼ Cons ◼ 各ヘッドセット固有機能が利用できない (Quest のハントラなど) ◼ Input System の事前知識が必要 ヘッドセット固有機能をアプリに導入しない場合は基本は XR Interaction Toolkit + OpenXR Plugin を利用でよさそう
既存機能
Locomotion Components
Continuous Move Provider スムーズ移動(連続的な移動)
Continuous Turn Provider スムーズターン(連続的に視点を左右に回転させる)
Snap Turn Provider スナップターン(指定角度分,視点を左右に瞬時に回転させる)
Character Controller Driver Character Controller の Height を動的に変更させる 適用前 適用後
Teleportation Components
Teleportation Provider 以下のコンポーネントがアタッチされているところにワープできる Teleportation Area (平面) / Teleportation Anchor (点)
Interaction Components
Interactor と Interactable の関係性 Interactor インタラクションの主体 (コントローラ etc.) Interactable インタラクションの客体
(物体/UIパネル etc.) Interaction Manager インタラクションシステム の管理クラス OnHover OnSelect OnHover OnSelect
XR Ray Interactor 遠隔インタラクション実行コンポーネント
XR Direct Interactor 近接インタラクション実行コンポーネント
XR Socket Interactor 吸着インタラクション実行コンポーネント
XR Socket Interactor 応用例
XR Grab Interactable / XR Simple Interactable XR Grab Interactable
をアタッチすると掴めるようになる XR Simple Interactable で Interactor とインタラクション可能に
Misc
XR Device Simulator キーボ・マウスで VR シミュレーション操作 Input System 前提であることに注意 操作方法の例
◼ Shift キー 左コントローラ操作 ◼ Space キー 右コントローラ操作 ◼ Shift + WASD 左コントローラのスティック操作 ◼ Space キー + WASD 右コントローラのスティック操作
Events ◼ Audio Events インタラクション時の効果音再生 ◼ Haptic Events インタラクション時の振動再生 ◼
Interact Events インタラクション時の特有イベント発火 上記は Inspector 上で Unity Events のように設定できる スクリプト上でも同様に設定できる
新機能
XRTK Interaction Layers Project Settings に XRTK 専用の Interaction Layers
が追加 Interaction 用の Layer Mask が Unity Physics Layer から XRTK 専用 Interaction Layers に変更 Layer のスロットが足らない問題が緩和
Select Mode Interactables に同時に Select できる Interactor の数を 制御できる Select
Mode のプロパティが追加 これを利用することでMultiple 設定にすることで 複数の手で同時に操作可能になります (Grab はデフォルトでは Single 固定設定)
Allow Hovered Activate XRTK の Interaction には Hover,Select,Activate の 3つの状態があり,Activate
は Select 状態の時でしか 発火できなかった (トリガーイベントが発火できなかった) Allow Hovered Activate を有効にすることで Hover 状態で Activate (トリガーイベント) が発火可能に
Misc ◼ firstInteractableSelected / firstInteractorSelecting スタックされている Interactables の中で 最初のオブジェクトを取得できるプロパティ追加 ◼
Grab Interactable の MovementType MovementType が Select 中に動的に変更可能に ◼ ゲームパッド・ジョイスティック入力サポート
変更点
XR Rig → XR Origin XRRig が廃止され,新依存パッケージの XR Core Utilities
の XROrigin に置換されました. 破壊的変更ではなく互換性はあるので実は大きな問題ではない
おわりに
総括 ◼ XRTK 2.0 正式版リリース ◼ これまでの XRTK の機能を紹介 ◼
XRTK 2.0 の新機能・変更点などを一部紹介 ◼ 痒い所に手が届くような設定が増えた印象(助かる) ◼ 一部しか紹介しきれてないので興味があれば以下を参照 https://docs.unity3d.com/Packages/
[email protected]
/changelog/CHANGELOG.html