void Update() { if (GetComponent <PlayerMode>().mode == PlayerMode.Mode.dashing) { return; } KeyMapper keyMapper = gameController.keyMapper; inputX = Input.GetAxis(keyMapper.GetHorizontalMov()); inputX = Mathf.Abs(inputX) < Mathf.Epsilon ? 0f : Mathf.Sign(inputX); inputY = Input.GetAxis(keyMapper.GetVerticalMov()); inputY = Mathf.Abs(inputY) < Mathf.Epsilon ? 0f : Mathf.Sign(inputY); input = new Vector2(inputX, inputY); input.Normalize(); rb.velocity = input * speed; animator.SetFloat("InputX", inputX); }