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

前情提要:

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

技术概要:

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

先说结论:

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

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

性能瓶颈:

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

优化方案:

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

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

相关推荐
Jason?131 天前
Unity基于Recoder的API写了一个随时录屏的工具
java·unity·游戏引擎
年少无知且疯狂1 天前
【Unity】RectTransformUtility.ScreenPointToLocalPointInRectangle
unity·游戏引擎
weixin_424294671 天前
Unity 调节 Rigidbody2D 响应速度的解决方案【资料】
unity·游戏引擎
霜绛1 天前
Unity笔记(三)——父子关系、坐标转换、Input、屏幕
笔记·学习·unity·游戏引擎
污领巾2 天前
虚幻GAS底层原理解剖六 (Target)
游戏引擎·虚幻
zxc2446039342 天前
gpu instancer crowd 使用自定义材质并且只修改单个物体的材质参数
unity·材质
伽蓝_游戏2 天前
UGUI源码剖析(3):布局的“原子”——RectTransform的核心数据模型与几何学
ui·unity·架构·c#·游戏引擎·游戏程序·几何学
Kingsdesigner3 天前
游戏开发流程革命:我用Substance插件,在UE5内实现材质的实时“创世纪”
游戏·adobe·ue5·游戏引擎·游戏开发·设计师·substance 3d
污领巾3 天前
虚幻GAS底层原理解剖七 (ASC)
游戏引擎·php·虚幻
污领巾3 天前
虚幻GAS底层原理解剖四 (TAG)
游戏引擎·虚幻