【Unity】【Oculus Quest2】コントローラーボタンのイベント取得
目次
ボタンの種類の判定について
ボタンを指定する列挙型は2種類用意されています。
- OVRInput.Button : いろいろなボタンに対応できる抽象的なボタンを列挙してあります。
- OVRInput.RawButton : いろいろなボタンに対応できる
公式のドキュメントでは、仮想マッピングを使用することをおすすめしてありました。
ボタンの種類
Buttonの列挙プロパティ一覧1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34None
One
Two
Three
Four
Start
Back
PrimaryShoulder
PrimaryIndexTrigger
PrimaryHandTrigger
PrimaryThumbstick
PrimaryThumbstickUp
PrimaryThumbstickDown
PrimaryThumbstickLeft
PrimaryThumbstickRight
PrimaryTouchpad
SecondaryShoulder
SecondaryIndexTrigger
SecondaryHandTrigger
SecondaryThumbstick
SecondaryThumbstickUp
SecondaryThumbstickDown
SecondaryThumbstickLeft
SecondaryThumbstickRight
SecondaryTouchpad
DpadUp
DpadDown
DpadLeft
DpadRight
Up
Down
Left
Right
Any
ライブラリの実装部分
- OVRInputクラスに実装があります。
- 引数に、
列挙型のButton
を渡すと指定したボタンが押されていれば、true
、押されていなければ、false
を返します。
1 |
|
スティックや、背面とサイドのTouchグリップボタンは、より詳細なイベントをとることができるので以下の記事を参考にしてみてください。
ボタン押下
OVRInput静的クラス経由で、コントローラーボタンのインプットイベントを検出できます。
ボタンのイベントに関しては、戻り値はbool
でtrue
かfalse
が返ってきます。
ボタンを押している間ずっとtrueになる
1 |
|
ボタンを押したときに1度だけtrueになる
1 |
|
ボタンが押され終わったときに1度だけtrueになる
1 |
|
使用サンプル
1 |
|
【Unity】【Oculus Quest2】コントローラーボタンのイベント取得
https://daiki-iijima.github.io/2021/07/23/【Unity】【Oculus-Quest2】コントローラーボタンのイベント取得/