Agents Navigation v3.1.6 面向代理的高性能、模块化和可扩展导航。
该软件包包括面向代理的高性能、模块化和可扩展导航。它是用点牢记在心。因此,它利用了Unity的最新技术堆栈,如SIMD数学, 乔布斯, 突发编译程序和实体组件系统。此外,有混合模式支持,使其能够在面向对象的编程中与游戏对象一起使用。

该软件包包含哪些导航功能?

Unity NavMesh多线程支持3D
回避2D/3D
植绒(对齐、内聚)3D
分离2D/3D
碰撞2D/3D
我可以在非ECS/Dots代码中使用它吗?

是的,有一个混合的工作流程,游戏对象与实体同步。这也允许在面向对象编程中使用这个包。当然,应该预料到性能会稍微差一些。

可以和ECS一起用吗?

是的,这个包使用ECS。


这个导航针对哪些游戏类型?

这个软件包是作为任何导航需求的基础而开发的。然而,这个早期版本目前专注于3D/2D RTS,Moba,RPG,射击风格的流派游戏导航。

我可以扩展功能吗?

是的,这个包在设计时就考虑到了它可以被扩展,因为每个游戏对人工智能导航都有独特的需求。该解决方案非常模块化,允许添加/删除现有行为。然而,为了有效地扩展功能,您需要了解ECS。

我能把这个包和其他路径解决方案一起使用吗?A*寻路工程专业版, 任意路径)?

这个包中的解决方案是非常模块化的,所以用户可以扩展它以使用不同的解决方案,而不需要修改这个包。有计划在未来与其他路径包合作。


我能用这个做人流吗?

是也不是。因为目前还没有运动场/向量的实现,这通常对大量人群产生最好的结果。然而,目前的导航在大群体中也产生平滑的运动。将来,我打算增加运动场。

是确定性的吗?

所有系统都运行在固定更新中。理论上,对于Intel/AMD平台应该是确定性的(爆发).然而,它仍然使用浮点来进行导航操作,这不会在所有平台上产生确定性代码。将来,我计划通过引入定点类型来解决这个问题。

这个包与有什么不同局部回避?

这是局部回避的新版本。它是一个独立的包,因为它包含了比回避更大的范围,而是完全导航(等等。全局路径,boids,碰撞…).对于那些有局部回避包,他们可以付费升级,而不是支付全价。

技术细节
代理导航
Unity NavMesh支持
scenarios——包含一些孤立的小测试场景,展示一些常见的导航行为(等等)。圆形、走廊、群组…)
大规模压力测试场景中,数以千计的代理人产生和导航通过静态和动态障碍。
虫族RTS游戏的一小部分。一些常见的控制,如智能停止,攻击,跟随,战斗…

发表回复

后才能评论