Skip to content

碰撞检测算法

何伟 edited this page Mar 16, 2022 · 1 revision

初始化

  • 角色初始位置位于 [0, 0] 坐标处。
  • 坐标数组第一个元素表示行号,第二个元素表示列号。[5, 6] 表示角色位于第五行第六列。

碰撞检测

假设角色在某时刻位于 [x, y] 坐标处,且角色要往 A 方向移动(不考虑目标方向为外边界无法再移动的情况,因已在 willCrossBorder() 函数中解决)。

此时判断 A 方向下一个网格是否可到达。

如果不可到达,则不移动。

否则移动到该网格处。

Clone this wiki locally