/// <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("インプットマネージャーの設定が完了しました。"); }
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を設定しました。"); }
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("設定を再設定しました。"); }
public static void Clear() { Debug.Log("インプットマネージャーの設定を開始します。"); InputManagerGenerator inputManagerGenerator = new InputManagerGenerator(); Debug.Log("設定を全てクリアします。"); inputManagerGenerator.Clear(); }
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("インプットマネージャーの設定が完了しました。"); }
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)); }