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

前情提要:

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

技术概要:

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

先说结论:

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

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

性能瓶颈:

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

优化方案:

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

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

相关推荐
Zillionnn16 小时前
Unreal Engine 自动设置图像
游戏引擎·虚幻
18 小时前
Unity开发中常用的洗牌算法
java·算法·unity·游戏引擎·游戏开发
马特说1 天前
Unity VR手术模拟系统架构分析与数据流设计
unity·系统架构·vr
心前阳光2 天前
Unity WebGL文本输入
unity·游戏引擎·webgl
天涯过客TYGK2 天前
unity A星寻路
unity·游戏引擎
KhalilRuan2 天前
Unity Demo——3D平台跳跃游戏笔记
笔记·游戏·unity·游戏引擎
AA陈超3 天前
虚幻引擎UE5专用服务器游戏开发-20 添加基础能力类与连招能力
c++·游戏·ue5·游戏引擎·虚幻
ttod_qzstudio3 天前
Unity中使用EzySlice实现模型切割与UV控制完全指南
unity
南無忘码至尊3 天前
Unity 实现与 Ollama API 交互的实时流式响应处理
unity·游戏引擎·交互
平行云3 天前
如何实现UE程序大并发多集群的像素流部署
unity·ue5·图形渲染