У меня есть следующая функция для прыжков, которая находится в PlayerMovementScript, прикрепленном к игровому объекту Cube. Эта функция вызывается при нажатии кнопки пользовательского интерфейса. Проблема в том, что когда я нажимаю кнопку пользовательского интерфейса, он очень хорошо прыгает, но когда я нажимаю ее снова, он снова выполняет прыжок, даже если не приземлился на землю. Я хочу, чтобы он прыгал только тогда, когда он заземлен.
public void Jump()
{
float offsetY = transform.position.y + 0.2f;
Debug.Log("Player Y: " + transform.position.y);
Debug.Log("Offset Y: " + offsetY);
if (isGrounded)
{
jumpSound.Play();
particle.Play();
playerRigidbody.AddForce(Vector3.up * jumpForce, ForceMode.Impulse);
isGrounded = false;
Debug.Log("Jump");
if (transform.position.y
Подробнее здесь: https://stackoverflow.com/questions/798 ... body-force