[英]How can I make my Player jump when I press a UI button? (Unity)
我的一个项目遇到了一些问题。 因此,我尝试使我的角色在按下UI按钮时跳转,但是到目前为止,我还无法使其工作。 我尝试将刚体添加到播放器中,然后执行以下操作:
public Rigidbody rb;
public void onJumpButton()
{
rb.AddForce(Vector3.up* jumpForce);
}
这是在我的按钮上的Click()函数上,但是没有用。 我已经在PC上弄清楚了,对于PC,我的代码是:
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;
}
当我在PC上按空格时,此方法工作正常,但我需要将其合并到UI按钮中以供手机使用。 如果有人对我的操作有任何建议,将不胜感激。
谢谢你的时间!
为什么不使用相同的功能呢? 将所有跳转代码移动到一个函数中,然后在用户输入和按钮的OnClick()中调用该函数
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.