Я делаю свой первый проект единства. Я хотел добавить прыжки, но ничего не происходит, когда я нажимаю пробел. Я использую C#. Я проверил и входы должны быть в порядке. Может ли кто-нибудь помочь, пожалуйста?
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class pmovr : MonoBehaviour
{
public Vector3 jump;
public float jumpForce = 20.0f;
public bool isGrounded;
Rigidbody rb;
public CharacterController pmove;
public float speed = 12f;
public float grav = -9.81f;
private Vector3 velocity;
void Start(){
rb = GetComponent<Rigidbody>();
jump = new Vector3(0.0f, 2.0f, 0.0f);
}
void OnCollisionStay()
{
isGrounded = true;
}
void Update()
{
float x = Input.GetAxis("Horizontal");
float z = Input.GetAxis("Vertical");
Vector3 movement = transform.right * x + transform.forward * z;
pmove.Move(movement * speed * Time.deltaTime);
velocity.y += grav * Time.deltaTime;
pmove.Move(velocity * Time.deltaTime);
if(Input.GetKeyDown(KeyCode.Space) && isGrounded){
rb.AddForce(jump * jumpForce, ForceMode.Impulse);
isGrounded = false;
}
}
}