public static int GetPlayerNum(Button button) { for (GPRawID rawId = GPRawID._1P; rawId < GPRawID.Index_Max; ++rawId) { if (GetButtonDown(button, GPRawID._1P)) { return((int)rawId); } } return(-1); }
/// <summary> ボタンが押されている間 </summary> public static bool GetButton(Button button, GPRawID rawID) => UInput.GetKey(GetKeycode(button, rawID));
//public static float GetTrigger(Trigger trigger, Index controlIndex, bool raw = false) //{ // // // string name = ""; // if (trigger == Trigger.LeftTrigger) // name = "TriggersL_" + (int)controlIndex; // else if (trigger == Trigger.RightTrigger) // name = "TriggersR_" + (int)controlIndex; // // // float axis = 0; // try // { // if (raw == false) // axis = UInput.GetAxis(name); // else // axis = UInput.GetAxisRaw(name); // } // catch (System.Exception e) // { // Debug.LogError(e); // Debug.LogWarning("Have you set up all axes correctly? \nThe easiest solution is to replace the InputManager.asset with version located in the GamepadInput package. \nWarning: do so will overwrite any existing input"); // } // return axis; //} private static KeyCode GetKeycode(Button button, GPRawID controlIndex) { switch (controlIndex) { case GPRawID._1P: switch (button) { case Button.Triangle: return(KeyCode.Joystick1Button0); case Button.Circle: return(KeyCode.Joystick1Button1); case Button.Cross: return(KeyCode.Joystick1Button2); case Button.Square: return(KeyCode.Joystick1Button3); case Button.LeftShoulder1: return(KeyCode.Joystick1Button4); case Button.RightShoulder1: return(KeyCode.Joystick1Button5); case Button.LeftShoulder2: return(KeyCode.Joystick1Button6); case Button.RightShoulder2: return(KeyCode.Joystick1Button7); case Button.Select: return(KeyCode.Joystick1Button8); case Button.Start: return(KeyCode.Joystick1Button9); case Button.LeftStick: return(KeyCode.Joystick1Button10); case Button.RightStick: return(KeyCode.Joystick1Button11); } break; case GPRawID._2P: switch (button) { case Button.Triangle: return(KeyCode.Joystick2Button0); case Button.Circle: return(KeyCode.Joystick2Button1); case Button.Cross: return(KeyCode.Joystick2Button2); case Button.Square: return(KeyCode.Joystick2Button3); case Button.LeftShoulder1: return(KeyCode.Joystick2Button4); case Button.RightShoulder1: return(KeyCode.Joystick2Button5); case Button.LeftShoulder2: return(KeyCode.Joystick2Button6); case Button.RightShoulder2: return(KeyCode.Joystick2Button7); case Button.Select: return(KeyCode.Joystick2Button8); case Button.Start: return(KeyCode.Joystick2Button9); case Button.LeftStick: return(KeyCode.Joystick2Button10); case Button.RightStick: return(KeyCode.Joystick2Button11); } break; case GPRawID._3P: switch (button) { case Button.Triangle: return(KeyCode.Joystick3Button0); case Button.Circle: return(KeyCode.Joystick3Button1); case Button.Cross: return(KeyCode.Joystick3Button2); case Button.Square: return(KeyCode.Joystick3Button3); case Button.LeftShoulder1: return(KeyCode.Joystick3Button4); case Button.RightShoulder1: return(KeyCode.Joystick3Button5); case Button.LeftShoulder2: return(KeyCode.Joystick3Button6); case Button.RightShoulder2: return(KeyCode.Joystick3Button7); case Button.Select: return(KeyCode.Joystick3Button8); case Button.Start: return(KeyCode.Joystick3Button9); case Button.LeftStick: return(KeyCode.Joystick3Button10); case Button.RightStick: return(KeyCode.Joystick3Button11); } break; case GPRawID._4P: switch (button) { case Button.Triangle: return(KeyCode.Joystick4Button0); case Button.Circle: return(KeyCode.Joystick4Button1); case Button.Cross: return(KeyCode.Joystick4Button2); case Button.Square: return(KeyCode.Joystick4Button3); case Button.LeftShoulder1: return(KeyCode.Joystick4Button4); case Button.RightShoulder1: return(KeyCode.Joystick4Button5); case Button.LeftShoulder2: return(KeyCode.Joystick4Button6); case Button.RightShoulder2: return(KeyCode.Joystick4Button7); case Button.Select: return(KeyCode.Joystick4Button8); case Button.Start: return(KeyCode.Joystick4Button9); case Button.LeftStick: return(KeyCode.Joystick4Button10); case Button.RightStick: return(KeyCode.Joystick4Button11); } break; case GPRawID.Any: switch (button) { case Button.Triangle: return(KeyCode.JoystickButton0); case Button.Circle: return(KeyCode.JoystickButton1); case Button.Cross: return(KeyCode.JoystickButton2); case Button.Square: return(KeyCode.JoystickButton3); case Button.LeftShoulder1: return(KeyCode.JoystickButton4); case Button.RightShoulder1: return(KeyCode.JoystickButton5); case Button.LeftShoulder2: return(KeyCode.JoystickButton6); case Button.RightShoulder2: return(KeyCode.JoystickButton7); case Button.Select: return(KeyCode.JoystickButton8); case Button.Start: return(KeyCode.JoystickButton9); case Button.LeftStick: return(KeyCode.JoystickButton10); case Button.RightStick: return(KeyCode.JoystickButton11); } break; } return(KeyCode.None); }