我在我的游戏中使用AI系统的A*寻路和行为管理器,并使用500个智能体在地图周围巡逻。正常吗?我需要将FPS提高到60 FPS左右,现在大约是5 FPS。我该怎么办?
经过大量的试验,分析器的结果是;
1)没有星际寻路,行为管理器和任何代理(在主线程上大约2ms )。
2)没有星际寻路和行为管理器,只有500个智能体
3)仅使用具有500个代理的星状寻路(没有任何移动命令)
4)使用带有500个代理的astar寻路和行为管理器(带有巡逻命令)
注意:我在我的代理中使用了角色控制器,我试图禁用它,但收益可以忽略不计。另外,我禁用了AIBase.cs()中的fixedUpdate部分。
顺便说一句,我正在使用一个单一的重铸图与以下选项和结果。
发布于 2020-05-28 06:23:06
你有没有试过在线程之间拆分它们?寻路算法是计算密集型的,不应该在更新时完成。
https://stackoverflow.com/questions/62043510
复制相似问题