上次我们完成了跳跃,这次我们增加新的动作(下落)
这次使用Physics.OverlapCapsule API来确定我们的模型是否落地,它返回的是Collider【】数组
我们给plane就是地板的layer加上一个Ground
测试碰撞代码
落地检测器成功
我们删去测试内容,把是否和layer碰撞的信号发送到父组件
我们再在parameters新加一个bool值为isGround,再在fall-->ground的conditon中加上isGround为true
在playerhandle中就可以调用信息来改变isGround的布尔值
修正下落状态
我们之前进入跳跃状态后会锁死速度并且无法又操作者输入信号,但是我们在跳跃后变为降落过程中不应该可以操作方向,所以我们在此进行修改
在Ground中增加新脚本,把进入ground的信号发出去。
我们把OnJumpExit给删去,加上OnGroundEnter
我们修正一下我们的碰撞范围,把p1和p2向下沉,radius变小
offset就是为0.1f的浮点数