void FixedUpdate() { if (isMoving) { _controller.Move(new Vector2(velX * speed * Time.deltaTime, velY * speed * Time.deltaTime)); } else if (!_particleSystem.isPlaying) { gameObject.SetActive(false); } }
void FixedUpdate() { if (horizontal != 0 && vertical != 0) // Check for diagonal movement { // limit movement speed diagonally, so you move at 70% speed horizontal *= moveLimiter; vertical *= moveLimiter; } _controller.Move(new Vector2(horizontal * runSpeed * Time.deltaTime, vertical * runSpeed * Time.deltaTime)); }