private bool isGround;
public float jumpForce;
void Update()
{
if (Input.GetKeyDown(KeyCode.Space))
{
if(isGround)
{
rigid.AddForce(Vector3.up * jumpForce);
isGround = false;
}
}
}
private void OnCollisionEnter(Collision collision)
{
// 物体碰触到地面
if (collision.gameObject.CompareTag("Ground"))
{
// 物体在地面上
isGround = true;
}
}
有没有人知道 为什么跳不起来,设置了力但还是没办法跳跃
debug过isGround了吗?
jumpForce数值是多少
Rigidbody组件的属性看一下
你设置的bool变量isGroup初始不为true呀,不设置默认是false,所以按下空格不跳,
jumpForce/你的物体的质量,要大于9.8才能跳起来。