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