Персонаж медленно падает в Unity 3D

Делал управление в unity 3d и столкнулся с проблемой приседа. Во время приседа высота персонажа уменьшается, нижняя его часть падает вниз, но с очень маленькой скоростью. Одинаково медленно падает как с Rigidbody, так и без него. Пробовал увеличивать гравитацию, массу, но без толку. Хочу, чтобы персонаж при приседе сразу оказывался в нём без долгого падения. Код взял на одном из ютуб роликов(может проблема в коде):

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Down : MonoBehaviour
{
   private Vector3 crouchScale = new Vector3(1,0.8f,1);
   private Vector3 playerScale = new Vector3(1,1.5f,1);
   private void Update()
   {
       if (Input.GetKeyDown(KeyCode.LeftControl))
       {
           transform.localScale = crouchScale;
           transform.position = new Vector3(transform.position.x, transform.position.y - 0.5f, transform.position.z);
       }
       if (Input.GetKeyUp(KeyCode.LeftControl))
       {
           transform.localScale = playerScale;
           transform.position = new Vector3(transform.position.x, transform.position.y + 0.5f, transform.position.z);
       }
   }
}

Ответы (0 шт):