Unity学习笔记 射线碰撞检测斜坡处理 洛克人式斜坡

上坡的时候利用了中心点,人物实际上与斜坡的碰撞只有一个点

这个系统上坡的时候利用射线检测,计算出应该的上行位移

具体来讲就是利用射线检测返回的法线值,计算角度,再用三角函数操作一下

下坡的时候如果腾空了,且上一帧还在坡上

系统会向下发射一个较长的射线,如果目标地点还在地上,就强行移动过去

本来这个操作是为了解决上坡结束时人物会飞出斜坡产生一个落地触发的

结果莫名奇妙的解决了下坡的问题,感觉赚到2333( ̄▽ ̄)"

由于洛克人游戏里斜坡的使用比较克制,角度不会太大,目前这个系统还可以很好的应对

甚至是可以说超额完成任务,这个系统可以处理任意角度的斜坡

但是当使用线性碰撞体的时候,极偶尔的时候会出现穿过平台的现象

也许用一个稍有厚度的箱体碰撞体可以解决?

如果是墙壁类型的话目前没见到什么bug

真是累弊了

(;´д`)ゞ

posted @ 2020-12-15 18:42  瞬闪影  阅读(853)  评论(0编辑  收藏  举报