参考命运 2 的操作表现

什么是卡边爬?

当我们的角色在跳跃过程中,遇到了一个刚好差一点高度就能上去的平台时,这时触发卡边爬的状态,能让角色可以上到平台上

触发检测条件

角色在空中,且有前方向的输入时触发检测。

(命运 2 第一人称下,若按下方向不为前方向( W 键),即便运动方向为墙的方向也不会触发)
(摇杆的判定可以为 y > 0,即摇杆上半圆区域)

检测逻辑

在触发后,从玩家角色底部向前方向打出一条射线,若检测到物体便获取物体的高度信息与位置信息
计算从玩家底部位置到物体最高处的距离大小,若距离小于设定的最大攀爬大小,则进入卡边爬运动状态。
(射线长度过大会导致提前进入卡边爬动作,过短会导致弧形边缘的物体无法检测到)

MIYU2DM1)}Y7G(`OJ98I$0X.png

卡边爬运动逻辑

使玩家角色的 Velocity 方向为世界坐标系的正上方向,直到角色底部的射线不再检测到物体,给予角色 一个斜上方的力

0$6@XX%B[EV79M6HC7@(04D.png

需要注意的问题

  • 角色底部的单条射线检测,对于厚度过薄的物体不容易被检测到
  • 斜上方的力可以给予很好的运动效果,但力的过大会导致厚度过薄的物体被越过,导致角色无法站立在物体上方