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

前情提要:

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

技术概要:

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

先说结论:

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

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

性能瓶颈:

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

优化方案:

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

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

相关推荐
一锅炖出任易仙1 小时前
创梦汤锅学习日记day34
学习·游戏引擎
Y学院1 小时前
C#游戏脚本开发全流程(Unity通用完整版)
游戏·unity·c#
ellis19702 小时前
Lua的module和require
unity·lua
淡海水3 小时前
38-Hybrid生态-LeanCLR总览
unity·架构·c#·热更新·clr·hybrid·leanclr
郝学胜-神的一滴5 小时前
[简化版 GAMES 101] 计算机图形学 13:从光栅化到着色——赋予三维像素光影灵魂
c++·计算机视觉·unity·godot·图形渲染·opengl·unreal
晓13135 小时前
【Cocos Creator 3.x】篇——第五章 项目实战优化技术
前端·javascript·游戏引擎
fqkw65 小时前
unity 安装MCP +uvx
unity·游戏引擎
魔士于安21 小时前
unity 音乐会场景 unity2022
游戏·unity·游戏引擎·贴图·模型
一线灵1 天前
Axmol 3.x 输入系统重构:从 Touch/Mouse 到统一 Pointer,再到现代 InputField
重构·游戏引擎
Zwarwolf1 天前
Godot零散知识点项目汇总
游戏引擎·godot