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
Oculus Interaction SDK 概説 / xrdnk-caunity-LT4
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Denik
May 17, 2022
Programming
12k
0
Share
Oculus Interaction SDK 概説 / xrdnk-caunity-LT4
Denik
May 17, 2022
More Decks by Denik
See All by Denik
Unity Localization で多言語対応実装しよう / xrdnk-yokohamaunity-lt10-20220513
xrdnk
0
9.6k
XR Interaction Toolkit 2.0.0 正式リリース記念パピコ / xrdnk-xrmtg-lt-20220316
xrdnk
0
10k
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 Programming
See All in Programming
2026-03-27 #terminalnight 変数展開とコマンド展開でターミナル作業をスマートにする方法
masasuzu
0
270
20260315 AWSなんもわからん🥲
chiilog
2
180
AI時代のシステム設計:ドメインモデルで変更しやすさを守る設計戦略
masuda220
PRO
6
1.2k
Xdebug と IDE による デバッグ実行の仕組みを見る / Exploring-How-Debugging-Works-with-Xdebug-and-an-IDE
shin1x1
0
310
一度始めたらやめられない開発効率向上術 / Findy あなたのdotfilesを教えて!
k0kubun
3
2.7k
見せてもらおうか、 OpenSearchの性能とやらを!
shunta27
1
170
野球解説AI Agentを開発してみた - 2026/02/27 LayerX社内LT会資料
shinyorke
PRO
0
390
飯MCP
yusukebe
0
460
AIコードレビューの導入・運用と AI駆動開発における「AI4QA」の取り組みについて
hagevvashi
0
590
20260313 - Grafana & Friends Taipei #1 - Kubernetes v1.36 的開發雜記:那些困在 Alpha 加護病房太久的 Metrics
tico88612
0
250
forteeの改修から振り返るPHPerKaigi 2026
muno92
PRO
3
120
Codexに役割を持たせる 他のAIエージェントと組み合わせる実務Tips
o8n
4
1.5k
Featured
See All Featured
Building the Perfect Custom Keyboard
takai
2
720
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
64
54k
Writing Fast Ruby
sferik
630
63k
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
230
ラッコキーワード サービス紹介資料
rakko
1
2.9M
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
92
sira's awesome portfolio website redesign presentation
elsirapls
0
200
How to train your dragon (web standard)
notwaldorf
97
6.6k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
0
180
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
160
Into the Great Unknown - MozCon
thekraken
40
2.3k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.7k
Transcript
Oculus Interaction SDK 概説 2022/05/20 CyberAgent.unity #4 Denik (@xrdnk) Unity
/ VR Engineer
自己紹介 Denik (@xrdnk) ◼ Unity / VR エンジニア ◼ MyDearest,
Inc. ◼ 今夏発売予定 Dyschronia 制作中
アジェンダ ◼ はじめに ◼ 機能紹介 ◼ Grab Interaction ◼ Hand
Grab Interaction ◼ Poke Interaction ◼ Ray Interaction ◼ Hand Pose Detection ◼ おわりに
はじめに
Oculus Interaction SDK Oculus Integration SDK v37 (22年2月) から追加された ハンド/コントローラのインタラクション機能がまとまっている
SDK 基本的にはノーコードでコンポーネントポチポチで使える 対応プラットフォームは Quest / Quest 2 のみ
導入例 Chess Club VR Finger Guns ForeVR Darts
出来ること ◼ VR 基本インタラクション (Grab・Poke・Ray) ◼ Grab 時の Hand Pose
指定とその Pose を簡単に作るツール ◼ Hand Pose の検知 ◼ タッチリミッター (手が平面を通過するのを防ぐ) ◼ 曲面キャンバス
機能紹介
Grab Interaction
Grab Interaction ◼ 主にコントローラ向けの汎用グラブインタラクション
Grab Interactor Grab Interaction の主体側:コントローラ側につける
Grab Interactable Grab Interaction の客体側:物体側につける
Grabbable (v37 は Transformable だった) Interactable に対して Grab 時に Transform
に何らかの制約を加えることが出来るコンポーネント
One Grab Transformers 片手 Grab 時に指定の Transform 変換操作が可能に Default は
OneGrabFree (位置・回転・スケール操作) OneGrabTranslate 位置操作のみ(コンストレイト設定可能) OneGrabRotate 回転操作のみ(コンストレイト設定可能)
Two Grab Transformers 両手 Grab 時に指定の Transform 変換操作が可能に Default は
TwoGrabFree (位置・回転・スケール操作) TwoGrabFree 位置・回転・スケール操作 (スケールのコンストレイト設定可能)
Hand Grab Interaction
Hand Grab Interaction ◼ ハンドトラッキング向きのグラブインタラクション ◼ 手の掴み動作を細かく指定出来る
Hand Grab Interactor Hand Grab Interaction の主体側:手側につける
Hand Grab Interactable Hand Grab Interaction の客体側:物体につける
Grab Types Hand Grab Interaction の Grab にはタイプがある Pinch Grab
指定された指で「摘まむ」 Palm Grab 手のひら全体で「掴む」
Grab Rules Hand Grab 時のルールを 決めることが出来る 右図例 Pinch Grab Rules
◼ 親・人差し指は利用する ◼ 中・薬・小指は無視する Palm Grab Rules ◼ 人差し・中・薬指は利用する ◼ 親・小指は任意
Hand Grab Point グラブポイントを設定して掴める点とする
Hand Pose Grab 実行時の手の姿勢を細かく調整することが出来る
Hand Pose Recorder 実際に Play Mode 時の Hand Pose を録画して
Hand Pose データを ScriptableObject として書き出せる
Poke Interaction
Poke Interaction 平面物体とダイレクトタッチインタラクションが出来る機能
Poke Interaction の概要図
Poke Interactor Poke Interaction の主体側:指・拳・掌・手などにつける
Poke Interactable Poke Interaction の客体側:面を持つコンポーネントにつける
Hand Poke Limiter Visual 手の突き抜けを防止するコンポーネント 利用前 利用後
Ray Interaction
Ray Interaction ◼ レーザーを当てるインタラクション ◼ ハンドインタラクション版もついている
Ray Interactor Ray Interaction の主体側:手・コントローラ側につける
Ray Interactable Ray Interaction の客体側:物体や Canvas などにつける
Curved Canvas Canvas や Mesh Renderer など Interactable が面の場合は曲面にすることも可能
Hand Pose Detection
Hand Pose Detection ◼ 手の姿勢を検知する機能 ◼ 検知時に何らかのイベントを発火することが出来る
Shape Recognizer 手の形状のデータを細かく指定できる
応用例 サムズアップのポーズで右方向に向かせると視点が右に移動する 手のひらを上に向かせるとテレポート移動の準備が開始される
おわりに
実際開発したくなったら Interaction SDK のコンポーネントは細かく分割されているので どれを利用するか一瞬分からなくなりますが,機能単位で Prefab が 提供されているので脳死でそのまま利用しましょう Interactor と
Interactable がセットであります
総括 ◼ Oculus Interaction SDK の紹介 ◼ VR 用インタラクションがより自然になるような設定が豊富 (細かい
Hand Grab 設定や Poke Interaction など) ◼ プラットフォーム対象が Quest のみであれば インタラクションのフィーリングが良くなるので導入してもいいかも (現状はマルチプラットフォーム向けではない感じ…)