繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM