【Unity】【Oculus Quest2】コントローラーアナログスティックのイベント取得

目次

アナログスティックの種類について

アナログスティックには、PrimaySecondaryという種類があります。

  1. Primary : 左手
  2. Secondary : 右手

右利きなので感覚的に、Primaryが右手の気がしましたが、違うようです。

ボタンの種類

Controller

アナログスティックは、Thumbstickです。

アナログスティックの列挙プロパティ一覧

1
2
3
4
5
6
None
PrimaryThumbstick
PrimaryTouchpad
SecondaryThumbstick
SecondaryTouchpad
Any

ライブラリの実装

  • OVRInputクラスに実装があります。
  • 引数に、列挙型のAxis2Dを渡すと指定した入力の値Vector2型を返してくれます。
1
2
3
4
5
6
7
8
/// <summary>
/// Gets the current state of the given virtual 2-dimensional axis mask on the given controller mask.
/// Returns the vector of the largest masked axis across all masked controllers. Values range from -1 to 1.
/// </summary>
public static Vector2 Get(Axis2D virtualMask, Controller controllerMask = Controller.Active)
{
return GetResolvedAxis2D(virtualMask, RawAxis2D.None, controllerMask);
}

サンプルコード

1
2
3
4
5
6
7
8
private void Update()
{
Vector2 rightStickValue = OVRInput.Get(OVRInput.Axis2D.SecondaryThumbstick);
Debug.Log("[右手]"+ "\nX:"+ rightStickValue.x +"\nY:"+ rightStickValue.y);

Vector2 leftStickValue = OVRInput.Get(OVRInput.Axis2D.PrimaryThumbstick);
Debug.Log("[左手]" + "\nX:" + leftStickValue.x + "\nY:" + leftStickValue.y);
}

【Unity】【Oculus Quest2】コントローラーアナログスティックのイベント取得

https://blog.djima.net/2021/07/24/【Unity】【Oculus-Quest2】コントローラーアナログスティックのイベント取得/

Author

Daiki Iijima

Posted on

2021-07-24

Updated on

2024-04-17

Licensed under