У меня есть сценарий движения, к которому я пытался добавить секцию прыжка, предъявляя иск Rigidbody, но когда я запустил игру, игрок начал яростно скапливаться, поэтому теперь я ищу способ добавить секцию прыжка, не используя жесткое тело. Я нашел много решений в Интернете, но ни одно из них не помогло мне.
Мой скрипт (с использованием UnityEngine):
public class Movement : MonoBehaviour
{
CharacterController characterController;
public float movementSpeed = 5.0f;
private Vector3 moveDirection = Vector3.zero;
void Start()
{
characterController = GetComponent<CharacterController>();
}
void Update()
{
if (characterController.isGrounded)
{
moveDirection = new Vector3(Input.GetAxis("Horizontal"), 0.0f, Input.GetAxis("Vertical"));
moveDirection = moveDirection * movementSpeed;
}
//Gravity
moveDirection.y -= 10f * Time.deltaTime;
characterController.Move(moveDirection * Time.deltaTime);
}
}