private void Update() { if (InputMobile.instance != null) // TEMP HACK! { InputMobile.instance.GetTouch(); } // Check axes of inputsystem inputHorizontal = inputSystem.GetAxis(GameAction.MOVE_HORIZONTAL); inputVertical = inputSystem.GetAxis(GameAction.JUMP); //CHECK FOR INPUT inputSystem.CheckInput(); // Time starts counting when player ducks time += Time.deltaTime; }
private void MoveCamera() { float currentHeightPercent = (m_transform.position.y - m_minHeight) / (m_maxHeight - m_minHeight); float currentCameraSpeed = Mathf.Lerp(m_cameraSpeed, m_cameraSpeed_HIGH, currentHeightPercent); Vector3 cameraVelocity = new Vector3(); if (m_inputSystem.FORWARD) { cameraVelocity += m_transform.forward; } if (m_inputSystem.BACK) { cameraVelocity += -m_transform.forward; } if (m_inputSystem.LEFT) { cameraVelocity += -m_transform.right; } if (m_inputSystem.RIGHT) { cameraVelocity += m_transform.right; } if (m_inputSystem.UP) { cameraVelocity += m_transform.up; } if (m_inputSystem.DOWN) { cameraVelocity += -m_transform.up; } float zoomAxis = -m_inputSystem.GetAxis(InputSystem.AxisIndex.ZERO); if (zoomAxis > 0.5 || zoomAxis < -0.5) { cameraVelocity += m_transform.up * Mathf.RoundToInt(Mathf.Clamp(zoomAxis, -1, 1)); } cameraVelocity *= currentCameraSpeed; cameraVelocity = ClampToBounds(cameraVelocity); m_rigidBody.velocity = cameraVelocity; }
private void TestWindow_InputSystem(InputSystem inputSystem) { ImGui.BeginWindow("InputSystem"); { foreach (var item in inputSystem.Actions) { ImGui.Text($"{ item.Name } = { inputSystem.GetAction(item.Name) }"); } ImGui.Separator(); foreach (var item in inputSystem.Axis) { ImGui.Text($"{ item.Name } = { inputSystem.GetAxis(item.Name) }"); } } ImGui.EndWindow(); }
public override void Tick() { if (Player == null || !IsRun || Player.Controller == null || !Player.IsAlive) { return; } // -------------------------------------------------------------------------------- // Notify player controller Inputs // -------------------------------------------------------------------------------- //- Movement if (_input.IsShiftButton()) { SystemFacade.Camera.UpdateTargetFollowSpeed(_config.profile.quickMoveSpeed); Player.Controller.QuickMove(_input.GetAxis(InputBehaviour.Move)); } else { SystemFacade.Camera.UpdateTargetFollowSpeed(_config.profile.normalMoveSpeed); Player.Controller.NormalMove(_input.GetAxis(InputBehaviour.Move)); } //- Jump if (_input.GetButton(InputBehaviour.Jump)) { Player.Controller.Jump(ButtonState.Button); } if (_input.GetButtonDown(InputBehaviour.Jump)) { Player.Controller.Jump(ButtonState.ButtonDown); } if (_input.GetButtonUp(InputBehaviour.Jump)) { Player.Controller.Jump(ButtonState.ButtonUp); } //- Duck if (_input.GetButton(InputBehaviour.Duck)) { Player.Controller.Duck(ButtonState.Button); } if (_input.GetButtonDown(InputBehaviour.Duck)) { Player.Controller.Duck(ButtonState.ButtonDown); } if (_input.GetButtonUp(InputBehaviour.Duck)) { Player.Controller.Duck(ButtonState.ButtonUp); } //- Shoot if (_input.GetButton(InputBehaviour.Shoot)) { Player.Controller.Shoot(ButtonState.Button); } if (_input.GetButtonDown(InputBehaviour.Shoot)) { Player.Controller.Shoot(ButtonState.ButtonDown); } if (_input.GetButtonUp(InputBehaviour.Shoot)) { Player.Controller.Shoot(ButtonState.ButtonUp); } }