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

这次使用Physics.OverlapCapsule API来确定我们的模型是否落地,它返回的是Collider【】数组

我们给plane就是地板的layer加上一个Ground

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

测试碰撞代码

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

落地检测器成功

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

我们删去测试内容,把是否和layer碰撞的信号发送到父组件

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

我们再在parameters新加一个bool值为isGround,再在fall-->ground的conditon中加上isGround为true

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

在playerhandle中就可以调用信息来改变isGround的布尔值

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

 

修正下落状态

我们之前进入跳跃状态后会锁死速度并且无法又操作者输入信号,但是我们在跳跃后变为降落过程中不应该可以操作方向,所以我们在此进行修改

傅老师的unity黑魂复刻学习日记(九)在Ground中增加新脚本,把进入ground的信号发出去。

我们把OnJumpExit给删去,加上OnGroundEnter傅老师的unity黑魂复刻学习日记(九)

我们修正一下我们的碰撞范围,把p1和p2向下沉,radius变小

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

offset就是为0.1f的浮点数

相关文章:

  • 2021-05-02
  • 2021-12-18
  • 2021-12-05
  • 2021-11-23
猜你喜欢
  • 2021-11-09
  • 2022-01-09
  • 2021-12-12
  • 2021-04-17
  • 2021-11-28
  • 2021-04-20
  • 2021-09-03
相关资源
相似解决方案