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