Персонаж медленно падает в 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);
}
}
}