Как я могу заставить свой плеер прыгать, когда я нажимаю кнопку пользовательского интерфейса?(Единство) - PullRequest
0 голосов
/ 22 февраля 2019

У меня возникла небольшая проблема с одним из моих проектов.Поэтому я пытаюсь заставить своего персонажа подпрыгнуть, когда я нажимаю кнопку пользовательского интерфейса, но я до сих пор не смог заставить его работать.Я попытался добавить Rigidbody к своему плееру и просто выполнил:

public Rigidbody rb;
public void onJumpButton()
{
rb.AddForce(Vector3.up* jumpForce);
}

, и это на моей кнопке Функция «Нажми ()», но это не сработало.Я уже разобрался с прыжками на ПК и для ПК мой код:

   if (controller.isGrounded)
    {

        verticalVelocity = -gravity * Time.deltaTime;
        if (Input.GetKeyDown(KeyCode.Space))
        {

            verticalVelocity = jumpForce;
            animator.SetBool("is_in_air", true);
            jump.Play();


        }

    }
    else
    {
        animator.SetBool("is_in_air", false);
        verticalVelocity -= gravity * Time.deltaTime;
    }

, и это прекрасно работает, когда я нажимаю пробел на ПК, но мне нужно включить это в кнопку пользовательского интерфейса для использования с мобильным телефоном.Если у кого-нибудь есть какие-либо советы о том, как я могу это сделать, я буду очень признателен.

Спасибо за ваше время!

1 Ответ

0 голосов
/ 22 февраля 2019

Почему бы вам просто не использовать ту же функцию, если она работает?Переместите весь свой код перехода в функцию, затем вызовите эту функцию при вводе пользователем и в OnClick () вашей кнопки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...