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); }
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); }