У меня возникла небольшая проблема с одним из моих проектов.Поэтому я пытаюсь заставить своего персонажа подпрыгнуть, когда я нажимаю кнопку пользовательского интерфейса, но я до сих пор не смог заставить его работать.Я попытался добавить 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;
}
, и это прекрасно работает, когда я нажимаю пробел на ПК, но мне нужно включить это в кнопку пользовательского интерфейса для использования с мобильным телефоном.Если у кого-нибудь есть какие-либо советы о том, как я могу это сделать, я буду очень признателен.
Спасибо за ваше время!