我的一个项目遇到了一些问题。因此,我尝试使我的角色在按下UI按钮时跳转,但是到目前为止,我还无法使其工作。我尝试将刚体添加到播放器中,然后执行以下操作:
public Rigidbody rb;
public void onJumpButton()
{
rb.AddForce(Vector3.up* jumpForce);
}
这是在我的按钮上的“单击()”功能上,但是没有用。 我已经在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按钮中以供手机使用。如果有人对我的操作有任何建议,将不胜感激。
感谢您的时间!
答案 0 :(得分:0)
为什么不使用相同的功能呢?将所有跳转代码移到一个函数中,然后在用户输入和按钮的OnClick()中调用该函数