新手求助:如何让角色按照格子移动


如上图
如何利用蓝图让角色依照鼠标点击的方格移动

走直线么?
我的想法是,点击哪个砖块,就获得哪个砖块的世界坐标为角色终点,起点为角色当前位置。有了起点和终点就有玩家的速度方向。

有个简单的想法: 每个格子都附加一个触发器,当player进入触发器的时候,把player移动到触发器的中心,也就是格子中心。然后鼠标点击之后,就有了一个终点,让player向着这个终点一直走就行了。

以上。

把路径上的方格加入 spline,然后沿 spline 运动就行。

这个问题比较大,可以细分为几个小问题,以及附上我对应的答案:

  1. 所谓的方格该如何抽象为数据?

答:单独抽象为方格中心的位置。

  1. 点击格子之后该如何确定路径,以及如何抽象这个所谓的“路径”?

答:简单的寻路算法,深搜或广搜皆可(推荐广搜)。将路径抽象为需要经过的格子的链表。

  1. 如何使得角色移动到对应的格子?

使用AI Controller来possess对应的角色,遍历该路径链表。角色到达一个节点后,开始移动到下一个节点。

希望对你有帮助