傅老师的unity黑魂复刻学习日记(九)

上次我们完成了跳跃,这次我们增加新的动作(下落)

这次使用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的浮点数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值