Infinite Lands 0.9发布之后,你现在可以在任何地方生成由spline构成的道路。这条路径支持完全路径寻路,并且可以伸延到任意程度。

但是不仅仅是简单地补上更新,下面这段就是看看它是如何在后台工作的:

整个过程是由在地形上散布点来完成的。这些点然后被连接为一个spline,这就是条道路的基础路径。不过在这之后,路径就是采样,然后通过利用Burst编译的背景任务进行寻路。

由于所使用的节点系统,每一步都基本独立。首先是生成地形,然后是路径采样并执行A*寻路算法。由于有了Burst编译器,这个采样步骤是非常快和高效的。

目前,我正在使用R-树结构来存储和高效查询spline。说实话,我可能会在将来将其切换为更简单的基于块系统,以更好地管理东西。

如果你有兴趣听听你的看法或建议,或者是想要了解更多关于它的信息,欢迎来看看这些链接!
Unity商店 | Discord 服务器 | 文档 | 支持者团队