Open4

ysis: アクションセット

okuokuokuoku

アクションセットとは、ゲームで言えば "ジャンプ" とか "決定" のような操作ラベルのことで、これを実際のゲームパッドボタンやキーボードに割り当てて操作できるようにするというアイデアがある。

これにより、Aボタンの位置であるとか、PSの○△□×ボタンのようなゲーム機ごとの細かい仕様に悩む必要がなくなる。

okuokuokuoku

OpenXR

OpenXRは XrAction でアクションを表現する。

https://registry.khronos.org/OpenXR/specs/1.0/man/html/XrAction.html

アクションはアクションセットにまとめられ、アプリケーションはsuggested bindingを提供することもできる。

https://registry.khronos.org/OpenXR/specs/1.0/html/xrspec.html#input-suggested-bindings

OpenXRはコントローラ類を徹底的に抽象化していて、AボタンとかBボタンのような規定のボタンではなく /user/hand/right/input/trigger/click のように指定する必要がある。例えば、実際のVRコントローラにはAボタンとかBボタンが存在することが多いが標準として a b x y のようなボタンラベルを使用しつつ ゲームコントローラーには diamond_up のようなラベルを推奨(should)している。