Example #1
0
    private void FixedUpdate()
    {
        if (_health.Health <= 0)
        {
            return;
        }

        _body.AddForce(InputX.GetAxis() * _movement.Speed * 4.5f * (_body.velocity.magnitude < 5 ? 3.5f : 1), ForceMode2D.Impulse);
        //_body.MovePosition(_body.position + InputX.GetAxis() * _movement.ActualSpeed);
    }
Example #2
0
    private void Update()
    {
        if (!_moving && InputX.GetAxis().sqrMagnitude > 0.001)
        {
            _moving = true;
            OnStartedMove.Invoke();
        }
        else if (_moving && InputX.GetAxis().sqrMagnitude <= 0.001)
        {
            _moving = false;
            OnStoppedMove.Invoke();
        }

        _body.MovePosition(_body.position + InputX.GetAxis() * _stats.MovementSpeed * Time.deltaTime);
    }