void FixedUpdate() { if (Time.timeScale == 0) { return; } run.TryRunning(); Vector3 move = new Vector3(Input.GetAxis("Horizontal"), 0, Input.GetAxis("Vertical")); move = transform.TransformDirection(move); if (run.IsRunning) { move *= (speed.BaseSpeed * speed.RunMultiplier * Time.fixedDeltaTime); } else { move *= (speed.BaseSpeed * Time.fixedDeltaTime); } move.y = -9.81f * Time.fixedDeltaTime; controller.Move(move); }