Unity尸潮高性能技术方案(寻路+碰撞+动画)

前情提要:

仅个人拙见,有搬运成分。个人在独游项目中使用,写一篇博客记录一下。

技术概要:

群体寻路插件Agent Navigation+GPUInstance动画(URP)+unity自带的碰撞实现

先说结论:

性能表现:面向对象编程,1000个丧尸单位,动画独立控制(但是不能混合),1660ti显卡,稳定100帧左右

掉帧高概率是因为自己写的代码gc有点频繁,或者log插件有点多(初期暂时没考虑优化)

性能瓶颈:

渲染试了一下,10000个单位也能跑30帧。目测性能瓶颈在寻路和大量对象的内存访问。

优化方案:

可以对视野外对象进行lod处理,(其实关不关动画都无所谓,渲染不是性能瓶颈,就是把碰撞和寻路可以关掉或者化简)

也可以使用DOTS面向数据(但是这种不太考虑,大项目会出点问题,虽然寻路是基于dots写的,但是正常编码还是面向对象吧)

相关推荐
一个程序员(●—●)14 小时前
法线纹理采样+可视化Shader编辑器
unity·编辑器·着色器
15 小时前
Unity 与 Lua 交互详解
unity·lua·交互
向宇it20 小时前
【unity游戏开发入门到精通——UGUI】UGUI自动布局组件
游戏·ui·unity·c#·游戏引擎
虾球xz20 小时前
游戏引擎学习第254天:重新启用性能分析
c++·学习·游戏引擎
Magnum Lehar1 天前
跨平台游戏引擎apophisZerg系统软件
游戏引擎
谢斯1 天前
[Unity]设置自动打包脚本
unity·游戏引擎
EQ-雪梨蛋花汤1 天前
【Unity AR开发插件】一、高效热更新:Unity AR 插件结合 HybridCLR 与 ARFoundation 的开源仓库分享
unity·开源·ar
没事写写笔记1 天前
Unity SpriteAtlas (精灵图集)
unity
虾球xz2 天前
游戏引擎学习第252天:允许编辑调试值
c++·学习·游戏引擎