private void Update() { _velocity *= 0; if (_gamepadManager.GetStickPosX(0) > _deadZoneStick) { _acceleration += Time.deltaTime * _accelerationSpeed; if (_acceleration > _speed) { _acceleration = _speed; } _velocity += Vector2.right * _acceleration * Time.deltaTime; _rigidBody.velocity += _velocity; } else if (_gamepadManager.GetStickPosX(0) < -_deadZoneStick) { _acceleration += Time.deltaTime * _accelerationSpeed; if (_acceleration > _speed) { _acceleration = _speed; } _velocity -= Vector2.right * _acceleration * Time.deltaTime; _rigidBody.velocity += _velocity; } else { _acceleration = 0; _velocity = _rigidBody.velocity; _velocity.x = Mathf.Lerp(_velocity.x, 0, _decelerationSpeed * Time.deltaTime); _rigidBody.velocity = _velocity; } if (_gamepadManager.AButtonPressed(0)) { _rigidBody.velocity += Vector2.up * _jumpHigh; } }