Пример #1
0
        /// <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);
        }
Пример #2
0
        public override Vector2 GetAxis2D(int hand, XRAxis2D axis)
        {
            Vector2 result = Vector2.Zero;

            m_Controllers[hand].GetAxis(EVRButtonId.k_EButton_Axis0, ref result);
            return(result);
        }
Пример #3
0
        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);
        }
Пример #4
0
 /// <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));
 }
Пример #5
0
 /// <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;