Unity控制人物跳跃的小问题。(人物不跳的原因总结)


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

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



这是一段控制人物跳跃代码,两度 困扰了我。反复琢磨  发现原因如下:

1. JumpSpeed太小。人物有重力。如果你的人物不跳的话,试着在JumpSpeed后面多加几个零试试。
2.看看你是不是锁死了Rigidbody里Constrains的Y轴。

你可能感兴趣的:(Unity-游戏开发)