【问题标题】:2D Pathfinding in UnityUnity 中的 2D 寻路
【发布时间】:2018-08-26 12:50:13
【问题描述】:

我正在寻找一种将类似于 Navmesh 代理的机制包含到 2D 场景中的方法。在该场景中,2D 对象在平面精灵表面上移动。在某些情况下,它们需要相互接触,这最好通过寻路算法来实现。由于我无法在线找到解决方案(Navmesh 似乎仅适用于 3D 对象),因此我会感谢您提供从哪里开始的提示。 另外一个问题:一次将这些寻路算法应用于 +100 个对象会导致移动设备上的严重性能问题吗?如果是这样 - 有其他选择吗?现在我只是删除对撞机,如果计时器经过并且两个目标没有相互到达。然而,这会导致视觉上的混乱,表面上有很多元素。

您好,

码海

【问题讨论】:

标签: unity3d 2d path-finding


【解决方案1】:
  1. 我很确定您可以为此使用内置 3D 系统

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

  1. 正如 Ehsan 所说,谷歌提供了许多解决方案,例如

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

【讨论】:

  • 我们俩都想在一个 2 年前的帖子上发表评论,彼此之间只有 10 秒的时间:-P
  • 嗬嗬嗬!谢谢@Codehai!伙计,我讨厌“旧的惊喜” Geesh。
【解决方案2】:

正如评论所暗示的,A* Pathfinding Project 可能是一个有效的选择。 然而,出于价格/性能的原因,我最终使用了https://github.com/h8man/NavMeshPlus。 h8man 在将 3D Navmesh 功能转移到 2D 环境方面做得非常出色 - 我想知道 Unity 开发人员需要多长时间才能自行集成。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-01
    • 1970-01-01
    • 2010-10-18
    • 1970-01-01
    • 2017-06-15
    • 1970-01-01
    相关资源
    最近更新 更多