예제 #1
0
    /// <summary>
    /// インプットマネージャーを設定します。
    /// </summary>
    public void SetInputManager()
    {
        //接続されているコントローラーの名前を取得
        var controllerNames = Input.GetJoystickNames();

        Debug.Log("インプットマネージャーの設定を開始します。");
        InputManagerGenerator inputManagerGenerator = new InputManagerGenerator();

        Debug.Log("設定を全てクリアします。");
        inputManagerGenerator.Clear();
        for (int i = 0; i < 2 /*controllerNames.Length*/; ++i)
        {
            if (i < controllerNames.Length)
            {
                AddPlayerInputSettings(inputManagerGenerator, i, controllerNames[i]);
                Debug.Log(string.Format("player{0} に {1} を割り当てました。", i, controllerNames[i]));
            }
            else
            {
                AddPlayerInputSettings(inputManagerGenerator, i, "");
                Debug.Log(string.Format("player{0} に キーボード入力のみ割り当てました。", i));
            }
        }

        Debug.Log("インプットマネージャーの設定が完了しました。");
    }
예제 #2
0
    public override void OnInspectorGUI()
    {
        base.OnInspectorGUI();

        InputManager manager = target as InputManager;

        if (GUILayout.Button("反映"))
        {
            generator = new InputManagerGenerator();

            generator.Clear();

            var inputList = manager.GetInputSettingList();
            for (int i = 0; i < inputList.Length; i++)
            {
                var data = inputList[i];
                generator.AddAxis(InputAxis.CreateKeyAxis(data.name, data.negative, data.positive, data.altNegative, data.altPositive));

                if (data.isJoyPadAxisCreate)
                {
                    generator.AddAxis(InputAxis.CreatePadAxis(data.name, data.joyStickNum, data.axisNum));
                }
            }

            Debug.Log("反映成功");
        }
    }
    public static void EnableSteeringContoller()
    {
        InputManagerGenerator inputManagerGenerator = new InputManagerGenerator();

        // 現在の設定をクリア
        inputManagerGenerator.Clear();

        // ハンドル入力を登録
        {
            var name = "HANDLE";
            inputManagerGenerator.AddAxis(InputAxis.CreatePadAxis(name, 0, 1));
            inputManagerGenerator.AddAxis(InputAxis.CreateKeyAxis(name, "a", "d", "left", "right"));
        }
        // ボタン入力を登録
        foreach (var button in buttons)
        {
            var buttonName = button.Key;
            var inputName  = button.Value;
            inputManagerGenerator.AddAxis(InputAxis.CreateButton(buttonName, inputName, inputName));
        }

        // デフォルト
        {
            inputManagerGenerator.AddAxis(InputAxis.CreatePadAxis("Horizontal", 0, 1));
            inputManagerGenerator.AddAxis(InputAxis.CreateKeyAxis("Horizontal", "a", "d", "left", "right"));
            inputManagerGenerator.AddAxis(InputAxis.CreatePadAxis("Vertical", 0, 2));
            inputManagerGenerator.AddAxis(InputAxis.CreateKeyAxis("Vertical", "s", "w", "down", "up"));
            inputManagerGenerator.AddAxis(InputAxis.CreateButton("Submit", "enter", "joystick button 0"));
            inputManagerGenerator.AddAxis(InputAxis.CreateButton("Cancel", "escape", "joystick button 1"));
        }

        // 完了
        Debug.Log("ProjectSetting/InputにSteeringControllerを設定しました。");
    }
예제 #4
0
    public static void Reset()
    {
        Debug.Log("インプットマネージャーの設定を開始します。");
        InputManagerGenerator inputMgr = new InputManagerGenerator();

        inputMgr.Clear();

        //共通の入力設定
        inputMgr.AddAxis(AxisData.CreateKeyAxis("Horizontal", "left", "right"));              //横軸
        inputMgr.AddAxis(AxisData.CreateKeyAxis("Vertical", "up", "down"));                   //縦軸
        inputMgr.AddAxis(AxisData.CreatePadAxis("Horizontal", 1, 0));                         //横軸
        inputMgr.AddAxis(AxisData.CreatePadAxis("Vertical", 2, 0));                           //縦軸
        inputMgr.AddAxis(AxisData.CreateButton("Accelerator", "space", "joystick button 0")); //適用・アクセル
        inputMgr.AddAxis(AxisData.CreateButton("Brake", "backspace", "joystick button 1"));   //取消 ・ブレーキ
        inputMgr.AddAxis(AxisData.CreateButton("Glider", "left shift", "joystick button 2")); //滑空
        inputMgr.AddAxis(AxisData.CreateButton("Drift", "left ctrl", "joystick button 6"));   //ドリフト
        inputMgr.AddAxis(AxisData.CreateButton("Menu", "escape", "joystick button 9"));       //メニュー


        //プレイヤーごとの入力設定
        for (int i = 1; i <= 4; i++)
        {
            inputMgr.AddAxis(AxisData.CreatePadAxis("P" + i + "Horizontal", 1, i));                          //横軸
            inputMgr.AddAxis(AxisData.CreatePadAxis("P" + i + "Vertical", 2, i));                            //縦軸
            inputMgr.AddAxis(AxisData.CreateButton("P" + i + "Accelerator", "joystick " + i + " button 0")); //適用・アクセル
            inputMgr.AddAxis(AxisData.CreateButton("P" + i + "Brake", "joystick " + i + " button 1"));       //取消 ・ブレーキ
            inputMgr.AddAxis(AxisData.CreateButton("P" + i + "Glider", "joystick " + i + " button 2"));      //滑空
            inputMgr.AddAxis(AxisData.CreateButton("P" + i + "Drift", "joystick " + i + " button 6"));       //ドリフト
            inputMgr.AddAxis(AxisData.CreateButton("P" + i + "Menu", "joystick " + i + " button 9"));        //メニュー
        }

        Debug.Log("設定を再設定しました。");
    }
    public static void Reset()
    {
        Debug.Log("インプットマネージャーの設定を開始します。");
        InputManagerGenerator inputMgr = new InputManagerGenerator();

        inputMgr.Clear();

        //共通の入力設定
        inputMgr.AddAxis(AxisData.CreateKeyAxis("Horizontal"  , "left", "right"));//横軸
        inputMgr.AddAxis(AxisData.CreateKeyAxis("Vertical"    , "up"  , "down" ));//縦軸
        inputMgr.AddAxis(AxisData.CreatePadAxis("Horizontal"  , 1, 0));//横軸
        inputMgr.AddAxis(AxisData.CreatePadAxis("Vertical"    , 2, 0));//縦軸
        inputMgr.AddAxis(AxisData.CreateButton ("Accelerator" , "space"      , "joystick button 0" ));//適用・アクセル
        inputMgr.AddAxis(AxisData.CreateButton ("Brake"       , "backspace"  , "joystick button 1" ));//取消 ・ブレーキ
        inputMgr.AddAxis(AxisData.CreateButton ("Glider"      , "left shift" , "joystick button 2" ));//滑空
        inputMgr.AddAxis(AxisData.CreateButton ("Drift"       , "left ctrl"  , "joystick button 6" ));//ドリフト
        inputMgr.AddAxis(AxisData.CreateButton ("Menu"        , "escape"     , "joystick button 9" ));//メニュー

        //プレイヤーごとの入力設定
        for(int i=1; i <= 4; i++) {
            inputMgr.AddAxis(AxisData.CreatePadAxis("P" + i + "Horizontal"  , 1, i)); //横軸
            inputMgr.AddAxis(AxisData.CreatePadAxis("P" + i + "Vertical"    , 2, i)); //縦軸
            inputMgr.AddAxis(AxisData.CreateButton ("P" + i + "Accelerator" , "joystick " + i + " button 0" ));//適用・アクセル
            inputMgr.AddAxis(AxisData.CreateButton ("P" + i + "Brake"       , "joystick " + i + " button 1" ));//取消 ・ブレーキ
            inputMgr.AddAxis(AxisData.CreateButton ("P" + i + "Glider"      , "joystick " + i + " button 2" ));//滑空
            inputMgr.AddAxis(AxisData.CreateButton ("P" + i + "Drift"       , "joystick " + i + " button 6" ));//ドリフト
            inputMgr.AddAxis(AxisData.CreateButton ("P" + i + "Menu"        , "joystick " + i + " button 9" ));//メニュー
        }

        Debug.Log("設定を再設定しました。");
    }
예제 #6
0
    public static void Clear()
    {
        Debug.Log("インプットマネージャーの設定を開始します。");
        InputManagerGenerator inputManagerGenerator = new InputManagerGenerator();

        Debug.Log("設定を全てクリアします。");
        inputManagerGenerator.Clear();
    }
    public static void Clear()
    {
        Debug.Log("インプットマネージャーの設定を開始します。");
        InputManagerGenerator inputManagerGenerator = new InputManagerGenerator();

        Debug.Log("設定を全てクリアします。");
        inputManagerGenerator.Clear();
    }
예제 #8
0
    public static void ResetInputManager()
    {
        Debug.Log("インプットマネージャーの設定を開始します。");
        InputManagerGenerator inputManagerGenerator = new InputManagerGenerator();

        Debug.Log("設定を全てクリアします。");
        inputManagerGenerator.Clear();

        Debug.Log("プレイヤーごとの設定を追加します。");
        for (int i = 0; i < 4; i++)
        {
            AddPlayerInputSettings(inputManagerGenerator, i);
        }

        Debug.Log("グローバル設定を追加します。");
        AddGlobalInputSettings(inputManagerGenerator);

        Debug.Log("インプットマネージャーの設定が完了しました。");
    }
예제 #9
0
    public static void Resetting()
    {
        Debug.Log("start to change input manger");
        InputManagerGenerator gen = new InputManagerGenerator();

        gen.Clear();
        gen.AddAxis(InputAxis.Init("LRight", "", "", "a", "d", 0, 0.1f, 2, true, false, AxisType.JoystickAxis, 1, 0));
        gen.AddAxis(InputAxis.Init("LDown", "", "", "s", "w", 0, 0.1f, 2, true, false, AxisType.JoystickAxis, 2, 0));
        gen.AddAxis(InputAxis.Init("RRight", "", "", "", "", 0, 0.1f, 2, true, false, AxisType.JoystickAxis, 3, 1));
        gen.AddAxis(InputAxis.Init("RDown", "", "", "", "", 0, 0.1f, 2, true, false, AxisType.JoystickAxis, 4, 1));
        gen.AddAxis(InputAxis.Init("L2", "", "", "", "", 0, 0.1f, 2, true, false, AxisType.JoystickAxis, 5, 1));
        gen.AddAxis(InputAxis.Init("R2", "", "", "", "", 0, 0.1f, 2, true, false, AxisType.JoystickAxis, 6, 1));
        gen.AddAxis(InputAxis.Init("L1", "", "joystick button 4", "", "", 1000, 0.1f, 1000, false, false, AxisType.KeyOrMouseButton, 1, 1));
        gen.AddAxis(InputAxis.Init("R1", "", "joystick button 5", "", "", 1000, 0.1f, 1000, false, false, AxisType.KeyOrMouseButton, 1, 1));
        gen.AddAxis(InputAxis.Init("L3", "", "joystick button 10", "", "", 1000, 0.1f, 1000, false, false, AxisType.KeyOrMouseButton, 1, 1));
        gen.AddAxis(InputAxis.Init("R3", "", "joystick button 11", "", "", 1000, 0.1f, 1000, false, false, AxisType.KeyOrMouseButton, 1, 1));
        gen.AddAxis(InputAxis.Init("Rectangle", "", "joystick button 0", "", "", 1000, 0.1f, 1000, false, false, AxisType.KeyOrMouseButton, 1, 1));
        gen.AddAxis(InputAxis.Init("Cross", "", "joystick button 1", "", "", 1000, 0.1f, 1000, false, false, AxisType.KeyOrMouseButton, 1, 1));
        gen.AddAxis(InputAxis.Init("Circle", "", "joystick button 2", "", "", 1000, 0.1f, 1000, false, false, AxisType.KeyOrMouseButton, 1, 1));
        gen.AddAxis(InputAxis.Init("Triangle", "", "joystick button 3", "", "", 1000, 0.1f, 1000, false, false, AxisType.KeyOrMouseButton, 1, 1));
        gen.AddAxis(InputAxis.Init("Right", "", "", "", "", 0, 0.1f, 1000, false, false, AxisType.JoystickAxis, 7, 1));
        gen.AddAxis(InputAxis.Init("Up", "", "", "", "", 0, 0.1f, 1000, false, false, AxisType.JoystickAxis, 8, 1));
        gen.AddAxis(InputAxis.Init("None", "", "", "", "", 1000, 0.1f, 1000, false, false, AxisType.KeyOrMouseButton, 1, 1));
    }