一个具有挑战性的问题!使用蓝图预测路径阻塞

问题描述

好的,我遇到了一些麻烦,我似乎无法完成这项工作。基本上我正在做的是将演员放置在导航网格的顶部以阻止 AI 角色的路径,因此他们必须朝着目标寻找路径。很容易,幸运的是我让它运行良好,不幸的是现在我需要让它这样我不能完全阻止通往目标的路径。总之,如果这些AI角色在迷宫里,我应该是挡不住出口的。我的大问题是,我一生都无法弄清楚如何预测路径,看看我的下一个墙放置是否会阻挡路径,然后阻止玩家放置墙,如果它完全阻挡那条路径。

到目前为止,我将问题分为三个问题。我还在此处添加了一些图片以提供帮助:https://imgur.com/a/ruN6nH2

  • 预览墙的放置。
    • 玩家能够看到他们可以和不能放置墙壁的位置。目前我已经建立了检查碰撞、资源和和平地形的系统。系统允许玩家在可以放置墙壁时将预览显示为绿色,如果不能放置则为红色。
    • 预览网格碰撞设置为仅产生重叠而不阻挡任何对象,因为使用预览网格干扰 AI 是一个问题。我设置了几个频道,使其表现得更像我想要的那样。
  • 预测 AI 穿过迷宫的路径。
    • 这部分相对简单,我使用“同步查找演员的路径”节点来获取 AI 正在使用的路径,然后测试最后一个点以查看它是否达到目标。如果为真,那么我有一条路径,如果为假,那么我已经有效地阻止了这条路径。这让我想到了第三点。
  • 使用预览测试道路是否会被筑墙挡住。
  • 这就是问题所在。由于没有生成一个实际阻塞路径的对象,我一直无法使其与我迄今为止构建的系统一起工作。我得到的最接近的是让预览成为一个单独的角色并使用它来完全阻挡路径,但是只要我在阻挡图块上保持预览,AI 就会卡住。
  • 我不确定这里有哪些选项,我对代码并不完全熟悉,更不用说 C++,所以我正在寻找一些使用 BP 的解决方案。

如果您知道我们如何解决这个问题,我很想听听!我真的很喜欢这样的谜题,但我想我可能不知道这里的一些部分。另外,如果我能提供更多信息来帮助解决这个问题,请告诉我。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)