// Update is called once per frame void Update() { //get the controller from the index JInput.Controller controller = JInput.InputManager.getController(m_ControllerIndex); //controller can be null if (controller == null) { return; } //get axis Vector2 axisVec; //axisVec.x = controller.getAxisValue(JInput.ControllerAxes.LStickX); //axisVec.y = controller.getAxisValue(JInput.ControllerAxes.LStickY); axisVec = controller.getAxisValue(m_Axis); //axis values are backwards from what we want axisVec = -axisVec; //rotate the transform transform.Rotate(new Vector3(axisVec.y, axisVec.x, 0) * m_Speed, Space.World); if (m_PrintInfoToConsole) { print(m_ControllerIndex + " - " + m_Axis.ToString() + " - (" + axisVec.x + "," + axisVec.y + ")"); } }
private void reference() { controller = JInput.InputManager.getController(0); Debug.LogError("ReTry"); }
// Update is called once per frame void Update() { JInput.Controller controller = JInput.InputManager.getController(m_ControllerIndex); if (controller == null) { return; } m_LeftTrigger.value = controller.data.axesValues[(int)JInput.ControllerAxes.LeftTrigger]; m_RightTrigger.value = controller.data.axesValues[(int)JInput.ControllerAxes.RightTrigger]; m_LeftStickX.value = controller.data.axesValues[(int)JInput.ControllerAxes.LStickX]; m_LeftStickY.value = controller.data.axesValues[(int)JInput.ControllerAxes.LStickY]; m_RightStickX.value = controller.data.axesValues[(int)JInput.ControllerAxes.RStickX]; m_RightStickY.value = controller.data.axesValues[(int)JInput.ControllerAxes.RStickY]; int hat = controller.data.hatSwitch; m_PovText.text = JInput.InputManager.GetNameFromHatDir(controller); if (hat == 1 || hat == 8 || hat == 2) { m_PovImages[0].color = Color.red; } else { m_PovImages[0].color = Color.white; } if (hat == 2 || hat == 3 || hat == 4) { m_PovImages[1].color = Color.red; } else { m_PovImages[1].color = Color.white; } if (hat == 4 || hat == 5 || hat == 6) { m_PovImages[2].color = Color.red; } else { m_PovImages[2].color = Color.white; } if (hat == 6 || hat == 7 || hat == 8) { m_PovImages[3].color = Color.red; } else { m_PovImages[3].color = Color.white; } string buttonsDown = ""; int buttons = 0; for (int i = 0; i < controller.data.buttons.Length; i++) { if (controller.data.buttons[i]) { if (buttons != 0) { buttonsDown += ", "; } buttons++; buttonsDown += JInput.InputManager.GetNameFromButton(controller, i); } } m_ButtonText.text = buttonsDown; }
private void Update() { //컨트롤러 받아오기 if (_isDebug == false) { if (_controller == null) { _controller = JInput.InputManager.getController(0); return; } if (!_isDebug && Simul.ValkyrieTest == true) { if (_controller.data.buttons[2] != _onBtn1) { _onBtn1 = _controller.data.buttons[2]; if (_onBtn1) { StartItemEvent(0); } } if (_controller.data.buttons[3] != _onBtn2) { _onBtn2 = _controller.data.buttons[3]; if (_onBtn2) { StartItemEvent(1); } } if (_controller.data.buttons[4] != _onBtn3) { _onBtn3 = _controller.data.buttons[4]; if (_onBtn3) { StartItemEvent(2); } } } } else if (_isDebug == true) { if (Input.GetKeyDown(KeyCode.Alpha1)) { StartItemEvent(0); } else if (Input.GetKeyDown(KeyCode.Alpha2)) { StartItemEvent(1); } else if (Input.GetKeyDown(KeyCode.Alpha3)) { Debug.Log("3=================="); StartItemEvent(2); } } }