是否可以在服务器应用程序中使用 Unity3D NavMesh?

Is it possible to use Unity3D NavMesh in a server application?

Unity3D 包含一个名为 UnityEngine.dll 的核心 dll。该库包含引擎的所有逻辑,例如 NavMesh。

是否可以在其他应用程序中使用该 dll,例如控制台应用程序,从场景中为 NavMesh 提供烘焙的 NavMesh 并执行导航?

换句话说,我想创建一个游戏服务器,它将导航所有代理并将它们的新位置发送给客户端。

不可能。

这个问题是几年前一位 Unity 用户提出的,他从一位 Unity 工程师那里得到了 的回答。他试过了,但失败了。不幸的是,我无法再次找到该问题,但用户得到的答案是有道理的。

根据我记得的post,他说所有的UnityEngine.dll文件包含了你在编程时看到的所有类,这些仅供参考和编译。他还说 UnityEngine.dll 文件确实 而不是 包含使其在其他应用程序中单独工作所需的 运行-time 文件。

Unity 编译器 生成 运行 Unity 游戏所需的 dll 或文件。