Проблема С падением (Unity C#)

Я Делаю Игру По Типу "Geometry Dash" Используя Движок Unity В 3Д. В ней Мы Играем За Кубик (Как и в "Geometry Dash"). введите сюда описание изображенияРеализовав Базовые Механики я Столкнулся с проблемой:

Если Прыгать, Всё Хорошо, но Если Упасть С Поверхности Не Прыгая, То Игрок Упадет, но с Очень Большой Скоростью

введите сюда описание изображения Лично Я Не знаю В чём дело. Для Физики Я Не Использовал Rigidbody, А Использовал CharacterController.

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

public class Player : MonoBehaviour
{
    
    Vector3 moveVector = Vector3.zero;
    CharacterController characterController;
    public float moveSpeed;
    public float jumpSpeed;
    public float gravity;
    void Start()
    {
        characterController = GetComponent<CharacterController>();
    }
    void Update()
    {
        moveVector.x = moveSpeed;

        if (characterController.isGrounded && Input.GetMouseButtonDown(0)) 
            moveVector.y = jumpSpeed;
        moveVector.y -= gravity * Time.deltaTime;
        //transform.Rotate(0, 1, 0);
        characterController.Move(moveVector * Time.deltaTime);
    }
}

Лично Я Не Знаю Что Делать, так Что Помогите.


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