Пример #1
0
        /// <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));
            }
        }
Пример #2
0
        /// <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"));
            }
        }
Пример #3
0
        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", "", ""));
            }
        }
Пример #4
0
        private static void AddXBOXControllerInputSettingsForWindows()
        {
            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));
            }

            // RightStickX
            {
                var name = "RightStickX";
                inputManagerGenerator.AddAxis(InputAxis.CreatePadAxis(name, 0, 4));
            }

            // RightStickY
            {
                var name = "RightStickY";
                inputManagerGenerator.AddAxis(InputAxis.CreatePadAxis(name, 0, 5));
            }

            // CrossKeyX
            {
                var name = "CrossKeyX";
                inputManagerGenerator.AddAxis(InputAxis.CreatePadAxis(name, 0, 6));
            }

            // CrossKeyY
            {
                var name = "CrossKeyY";
                inputManagerGenerator.AddAxis(InputAxis.CreatePadAxis(name, 0, 7));
            }

            // L/R Trigger
            {
                var name = "L/R Trigger";
                inputManagerGenerator.AddAxis(InputAxis.CreatePadAxis(name, 0, 3));
            }
        }