Перейти в Unity, используя Rigidbody ForceC#

Место общения программистов C#
Anonymous
Перейти в Unity, используя Rigidbody Force

Сообщение Anonymous »

У меня есть следующая функция для прыжков, которая находится в 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

Вернуться в «C#»