/// <summary> /// グローバルな入力設定を追加する(OK、キャンセルなど) /// </summary> /// <param name="inputManagerGenerator">Input manager generator.</param> private static void AddGlobalInputSettings(InputManagerGenerator inputManagerGenerator) { // 横方向 { var name = "Horizontal"; inputManagerGenerator.AddAxis(InputAxis.CreatePadAxis(name, 0, 1)); inputManagerGenerator.AddAxis(InputAxis.CreateKeyAxis(name, "a", "d", "left", "right")); } // 縦方向 { var name = "Vertical"; inputManagerGenerator.AddAxis(InputAxis.CreatePadAxis(name, 0, 2)); inputManagerGenerator.AddAxis(InputAxis.CreateKeyAxis(name, "s", "w", "down", "up")); } // 決定 { var name = "OK"; inputManagerGenerator.AddAxis(InputAxis.CreateButton(name, "z", "joystick button 0")); } // キャンセル { var name = "Cancel"; inputManagerGenerator.AddAxis(InputAxis.CreateButton(name, "x", "joystick button 1")); } // ポーズ { var name = "Pause"; inputManagerGenerator.AddAxis(InputAxis.CreateButton(name, "escape", "joystick button 7")); } }
/// <summary> /// プレイヤーごとの入力設定を追加する /// </summary> /// <param name="inputManagerGenerator">Input manager generator.</param> /// <param name="playerIndex">Player index.</param> private static void AddPlayerInputSettings(InputManagerGenerator inputManagerGenerator, int playerIndex) { if (playerIndex < 0 || playerIndex > 3) { Debug.LogError("プレイヤーインデックスの値が不正です。"); } string upKey = "", downKey = "", leftKey = "", rightKey = "", attackKey = ""; GetAxisKey(out upKey, out downKey, out leftKey, out rightKey, out attackKey, playerIndex); int joystickNum = playerIndex + 1; // 横方向 { var name = string.Format("Player{0} Horizontal", playerIndex); inputManagerGenerator.AddAxis(InputAxis.CreatePadAxis(name, joystickNum, 1)); inputManagerGenerator.AddAxis(InputAxis.CreateKeyAxis(name, leftKey, rightKey, "", "")); } // 縦方向 { var name = string.Format("Player{0} Vertical", playerIndex); inputManagerGenerator.AddAxis(InputAxis.CreatePadAxis(name, joystickNum, 2)); inputManagerGenerator.AddAxis(InputAxis.CreateKeyAxis(name, downKey, upKey, "", "")); } // 攻撃 { //var axis = new InputAxis(); var name = string.Format("Player{0} Attack", playerIndex); var button = string.Format("joystick {0} button 0", joystickNum); inputManagerGenerator.AddAxis(InputAxis.CreateButton(name, button, attackKey)); } }
private static void AddXBOXControllerInputSettingsForMacOSX() { InputManagerGenerator inputManagerGenerator = new InputManagerGenerator(); // LeftStickX { var name = "LeftStickX"; inputManagerGenerator.AddAxis(InputAxis.CreatePadAxis(name, 0, 1)); } // LeftStickY { var name = "LeftStickY"; inputManagerGenerator.AddAxis(InputAxis.CreatePadAxis(name, 0, 2, false, true)); } // RightStickX { var name = "RightStickX"; inputManagerGenerator.AddAxis(InputAxis.CreatePadAxis(name, 0, 3)); } // RightStickY { var name = "RightStickY"; inputManagerGenerator.AddAxis(InputAxis.CreatePadAxis(name, 0, 4)); } // LeftTrigger { var name = "LeftTrigger"; inputManagerGenerator.AddAxis(InputAxis.CreatePadAxis(name, 0, 5)); } // RightTrigger { var name = "RightTrigger"; inputManagerGenerator.AddAxis(InputAxis.CreatePadAxis(name, 0, 6)); } // CrossKeyX { var name = "CrossKeyX"; inputManagerGenerator.AddAxis(InputAxis.CreateKeyAxis(name, "joystick button 7", "joystick button 8", "", "")); } // CrossKeyY { var name = "CrossKeyY"; inputManagerGenerator.AddAxis(InputAxis.CreateKeyAxis(name, "joystick button 6", "joystick button 5", "", "")); } }
private static void AddXBOXControllerInputSettingsForKeyBorad() { InputManagerGenerator inputManagerGenerator = new InputManagerGenerator(); // LeftStickX { var name = "LeftStickX"; inputManagerGenerator.AddAxis(InputAxis.CreateKeyAxis(name, "a", "d", "", "")); } // LeftStickY { var name = "LeftStickY"; inputManagerGenerator.AddAxis(InputAxis.CreateKeyAxis(name, "s", "w", "", "")); } // RightStickX { var name = "RightStickX"; inputManagerGenerator.AddAxis(InputAxis.CreateMouseAxis(name, 1)); } // RightStickX { var name = "RightStickX"; inputManagerGenerator.AddAxis(InputAxis.CreateKeyAxis(name, "left", "right", "", "")); } // RightStickY { var name = "RightStickY"; inputManagerGenerator.AddAxis(InputAxis.CreateMouseAxis(name, 2)); } // RightStickY { var name = "RightStickY"; inputManagerGenerator.AddAxis(InputAxis.CreateKeyAxis(name, "down", "up", "", "")); } /* * * // LeftTrigger * { * var name = "LeftTrigger"; * inputManagerGenerator.AddAxis(InputAxis.CreatePadAxis(name, 0, 5)); * } * * // RightTrigger * { * var name = "RightTrigger"; * inputManagerGenerator.AddAxis(InputAxis.CreatePadAxis(name, 0, 6)); * } * * // CrossKeyX * { * var name = "CrossKeyX"; * inputManagerGenerator.AddAxis(InputAxis.CreateKeyAxis(name, "joystick button 7", "joystick button 8", "", "")); * } * * // CrossKeyY * { * var name = "CrossKeyY"; * inputManagerGenerator.AddAxis(InputAxis.CreateKeyAxis(name, "joystick button 6", "joystick button 5", "", "")); * } * */ }