微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Navigation2D 总是返回空路径

如何解决Navigation2D 总是返回空路径

我有一个包含 16 个图块的图块地图,例如:

enter image description here

每个磁贴都定义了导航(尽可能大):

enter image description here

但是当我点击一个磁贴时,Navigation2D 在大多数情况下返回一个空数组

代码可以在 Github 上找到:link to repo

解决方法

您可能知道,在编辑器的调试菜单中,有“可见碰撞形状”和“可见导航”选项。启用它们,然后玩游戏。

正如选项名称所暗示的那样,它会向您显示碰撞和导航形状。您想确保:

  • 磁贴导航保留在磁贴内。
  • 磁贴导航不与磁贴碰撞重叠。
  • 磁贴导航不会与自身重叠。
  • 相邻磁贴的磁贴导航之间没有间隙。

如果您发现任何这些问题,请为有问题的图块重做导航形状。一些建议:

  • 捕捉:编辑磁贴导航时,单击“启用捕捉并显示网格”图标。在检查器面板上,您会发现“捕捉选项”将步骤设置为适合您的内容。 你的图块是 44x44,所以 4 步效果很好,11 步也很好。
  • 同时点击“保留区域矩形内的多边形”。
  • 不要在边缘开始导航形状。 这很奇怪,但我发现如果我从边缘开始,它会导致自重叠导航(我注意到使用上面提到的“可见导航”)。

导航和碰撞之间有间隙是可以的。

另外,请记住编辑您的 TileSetTileMap。如果您单独编辑 TileSet,您可能需要再次将其设置为 TileMap有上面提到的调试选项,如果它没有更新就足够了。

是的,我从链接的存储库下载了代码,并设法让它工作。我做过的其他事情,但我认为并不重要:我确保导航形状中没有重复的点(如果您发现在编辑时必须单击两次才能使点出现,您可能是在重复点,只是改为单击下一个位置)。我还将碰撞形状移动到播放器的中心。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。