示例#1
0
    void DebugDrawControllers()
    {
        for (uint controller = 1; controller < 2; ++controller)
        {
            GUILayout.Label("Controller " + (controller + 1));

            foreach (ControllerInput.Range range in System.Enum.GetValues(typeof(ControllerInput.Range)))
            {
                Vector2 val = ControllerInput.GetRange(controller, range);
                GUILayout.Label(ControllerInput.GetRangeName(range) + ": " + val);
            }
            foreach (ControllerInput.Button button in System.Enum.GetValues(typeof(ControllerInput.Button)))
            {
                string state = "";
                if (ControllerInput.GetButtonDown(controller, button))
                {
                    state += " Down";
                }
                if (ControllerInput.GetButton(controller, button))
                {
                    state += " Pressed";
                }
                if (ControllerInput.GetButtonUp(controller, button))
                {
                    state += " Up";
                }
                Indent(1, () => (GUILayout.Label(ControllerInput.GetButtonName(button) + ":" + state)));
            }

            GUILayout.Space(10.0f);
        }
    }