1,斜坡碰撞体卡住问题
2,卡边缘问题
3,跳跃问题
斜坡碰撞体卡住问题
在身体下方添加一个圆形碰撞体,解决上坡问题
卡边缘问题
创建一个2d材质,将摩擦力变为0
拖入碰撞体material选项
跳跃问题(连跳)
if (Input.GetButtonDown("Jump"))
{
anim.SetBool("jumping", true);
rb.velocity = new Vector2(rb.velocity.x, Jumpforce);
}
//修改为
if (Input.GetButtonDown("Jump") && coll.IsTouchingLayers(ground))
{
anim.SetBool("jumping", true);
rb.velocity = new Vector2(rb.velocity.x, Jumpforce)
}
当与地面发生碰撞时才能再次起跳