Перейти в 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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