예제 #1
0
        public float GetTriggerAxis(int controllerIndex, TriggerAxis axis)
        {
            switch (axis)
            {
            case TriggerAxis.Trigger:
                return(UnityEngine.Input.GetAxis($"P{controllerIndex} Trigger"));

            case TriggerAxis.LeftTrigger:
                return(UnityEngine.Input.GetAxis($"P{controllerIndex} Left Trigger"));

            case TriggerAxis.RightTrigger:
                return(UnityEngine.Input.GetAxis($"P{controllerIndex} Right Trigger"));
            }
            return(0.0f);
        }
예제 #2
0
        public override string ToString()
        {
            string s = "";

            s += "Controller: " + System.Enum.GetName(typeof(XRHand), hand) + "\n";
            s += "\tIs Tracked: " + IsTracked.ToString() + "\n";
            s += "\tPosition: " + Position.ToString() + "\n";
            s += "\tRotation: " + Rotation.ToString() + "\n";
            s += "\tVelocity: " + Velocity.ToString() + "\n";
            s += "\tAcceleration: " + Acceleration.ToString() + "\n";
            s += "\tGripAxis: " + GripAxis.ToString() + "\n";
            s += "\tTriggerAxis: " + TriggerAxis.ToString() + "\n";
            s += "\tThumbstickAxis: " + ThumbstickAxis.ToString() + "\n";
            s += "\tTouchpadAxis: " + TouchpadAxis.ToString() + "\n";

            return(s);
        }