统一实现2D寻路

时间:2018-08-26 12:50:14

标签: unity3d 2d path-finding

我正在寻找一种将Navmesh代理之类的机制纳入2D场景的方法。在szenario中,2D对象在平坦的精灵表面上移动。在某些情况下,它们需要相互接近,而这是使用路径查找算法可以最好地实现的。由于我无法在线找到解决方案(Navmesh似乎仅适用于3D对象),因此我非常感谢您从哪里开始的提示。 另一个问题是:将这些寻路算法同时应用于+100个对象是否会在移动设备上引起严重的性能问题?如果是这样-是否有其他选择?现在,如果计时器过去并且两个目标没有达到对方,我就删除对撞机。但是,这会导致严重的视觉混乱,表面上会有很多元素。

enter image description here

问候,

Codehai

2 个答案:

答案 0 :(得分:1)

  1. 我很确定您可以为此使用内置的3D系统

  2. 只需访问资产商店即可立即找到“ 2D寻路”解决方案

enter image description here

  1. 正如埃桑(Ehsan)所述,谷歌提供了许多解决方案,例如

https://arongranberg.com/astar/docs/pathfinding-2d.php

enter image description here

答案 1 :(得分:1)

正如评论所建议的,A *寻路项目可能是有效的选择。 但是出于价格/性能的原因,我最终使用了https://github.com/h8man/NavMeshPlus。 h8man在将3D Navmesh函数转移到2D环境方面做得非常出色-我想知道Unity开发人员将自己集成到多长时间。