Skip to content

一种使用多数地形的攀爬和翻越思路

一种多地形适配的攀爬和翻越思路。

基本思路

image.png

  1. 从膝盖发出射线检测墙体
  2. 从上向下打射线检测出攀爬点
  3. 向前从上到下再打一个射线

攀爬和翻越的区别

image.png

攀爬的高度要求更高

存在的问题

无法检测窗框
image.png

陡峭楼梯会被识别为厚墙触发攀爬动作
image.png

  1. 有个洞,但太厚无法翻越
  2. 即可翻越又可攀爬
  3. 下方是破碎的
  4. 悬空物体
    image.png

检测思路

判断墙的厚度

碰撞检测能获得碰撞点的法向量,沿法向量反方向检测墙的厚度。 - 墙厚->只能站上去,执行攀爬。 - 墙薄->玩家在移动,执行翻越。 - 墙薄->玩家未移动,执行攀爬。