1. 程式人生 > >Unity控制人物跳躍的小問題。(人物不跳的原因總結)

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軸。