当按下UI按钮时,如何使播放机跳起来? (统一)

时间:2019-02-22 14:56:12

标签: c# unity3d

我的一个项目遇到了一些问题。因此,我尝试使我的角色在按下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按钮中以供手机使用。如果有人对我的操作有任何建议,将不胜感激。

感谢您的时间!

1 个答案:

答案 0 :(得分:0)

为什么不使用相同的功能呢?将所有跳转代码移到一个函数中,然后在用户输入和按钮的OnClick()中调用该函数