【问题标题】:How to make character walk on specific route in monogame?如何让单人游戏中的角色走在特定的路线上?
【发布时间】:2020-08-10 09:53:40
【问题描述】:

我是编程新手,所以对于你们中的一些人来说,这将是非常原始的。我基本上是在尝试制作角色(玩家)走向被点击的点的游戏。我想问最简单的方法是让它跟随道路而不是穿过栅栏、建筑物等。

Preview (bad quality)

【问题讨论】:

  • 欢迎来到 StackOverflow!由于您是新手,因此我会给您一些指示,而不是对您措辞不佳的问题投反对票。您的问题不太可能得到回应,因为它非常广泛,这使得任何答案都基于意见,因此不太适合 StackOverflow。您应该在此处查看“如何提出一个好问题”帖子:stackoverflow.com/help/how-to-ask 此外,您正在处理的问题不是初学者问题;它需要了解图论和寻路算法。查看此网站进行演示:qiao.github.io/PathFinding.js/visual

标签: c# xna monogame


【解决方案1】:

你可以让玩家角色直接从 A 走到 B,并在栅栏上发生一些碰撞,这样他们就不会直接穿过。这样做的缺点是并不总是有效(例如当唯一的路径涉及绕过障碍物时),当然需要实现碰撞检测。

另一种方法是实现一个简单的基于网格的寻路算法,例如前面提到的A*。尽管对于绝对初学者来说,A* 并不是最容易学习的算法,至少在我看来,所以它肯定有助于观看有关该主题的优秀教程。 Sebastian Lague 提出了一个great video on A* pathfinding,它确实可以让算法更容易消化。

【讨论】:

    【解决方案2】:

    您需要实施路径查找并考虑可步行/不可步行的区域。一种常用的寻路算法是 A*(A 星)算法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-17
      • 1970-01-01
      • 2019-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多