/// <summary> /// Gets two axis values. /// </summary> /// <param name="axis"></param> /// <param name="left">Left or Right controller.</param> /// <returns>Returns two axis values.</returns> public Vector2 GetAxis2D(XRAxis2D axis, bool left) { _tmp.x = 0; _tmp.y = 0; if (axis == XRAxis2D.Thumbstick) { _tmp.x = Input.GetAxis(left ? "Axis 1" : "Axis 4"); _tmp.y = Input.GetAxis(left ? "Axis 2" : "Axis 5"); } else if (axis == XRAxis2D.SecondaryTouchpad) { _tmp.x = Input.GetAxis(left ? "Axis 17" : "Axis 20"); _tmp.y = Input.GetAxis(left ? "Axis 18" : "Axis 21"); } return(_tmp); }
public override Vector2 GetAxis2D(int hand, XRAxis2D axis) { Vector2 result = Vector2.Zero; m_Controllers[hand].GetAxis(EVRButtonId.k_EButton_Axis0, ref result); return(result); }
private Vector2 GetAxis2D(GetAxisFunction axisFunction, XRAxis2D axis, bool left) { _tmpVector.x = 0; _tmpVector.y = 0; if (axis == XRAxis2D.Thumbstick) { _tmpVector.x = axisFunction(left ? "Axis 1" : "Axis 4"); _tmpVector.y = axisFunction(left ? "Axis 2" : "Axis 5"); } else if (axis == XRAxis2D.SecondaryTouchpad) { _tmpVector.x = axisFunction(left ? "Axis 17" : "Axis 20"); _tmpVector.y = axisFunction(left ? "Axis 18" : "Axis 21"); } return(_tmpVector); }
/// <summary> /// Gets two raw axis values. /// </summary> /// <param name="axis"></param> /// <param name="left">Left or Right controller.</param> /// <returns>Returns two axis values.</returns> public Vector2 GetRawAxis2D(XRAxis2D axis, bool left) { return(GetAxis2D(Input.GetAxis, axis, left)); }
/// <summary> /// Gets the value of a 2D axis. /// </summary> /// <param name="hand">Which controller, 0 for the left hand and 1 for the right hand.</param> /// <param name="axis">The desired axis.</param> /// <returns></returns> public virtual Vector2 GetAxis2D(int hand, XRAxis2D axis) => Vector2.Zero;