Unity控制人物跳躍的小問題。(人物不跳的原因總結)


void Start()
{
   rigidbody = this.GetComponent<Rigidbody>();
}

void Updata()
{
   if(Input.GetKeyDown(KeyCode.Space)) //按下空格就跳躍
   {
      rigidbody.AddForce(JumpSpeed * Vector3.up);
   }
}



這是一段控制人物跳躍代碼,兩度 困擾了我。反覆琢磨  發現原因如下:

1. JumpSpeed太小。人物有重力。如果你的人物不跳的話,試着在JumpSpeed後面多加幾個零試試。
2.看看你是不是鎖死了Rigidbody裏Constrains的Y軸。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章