簡體   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