unity面试题(性能优化篇)

CPU

预处理、缓存数据

注释空的unity函数

运算cpu->gpu

减少昂贵计算(开方)

限制帧数

加载(预加载、分帧加载、异步加载、对象池)

慎用可空类型比较

避免频繁计算(分帧、隔帧)

算法优化

变体收集预热

使用clear操作代替容器的new操作

unity spine使用二进制格式

品质分级

多线程、协程

批次合并

|----------------|---------|---|---|
| | | | |
| 静态合批 | | | |
| 动态合批 | | | |
| 手动合批 | | | |
| gpu instancing | 同材质 | | |
| srp batcher | 同shader | | |

mipmap、LOD

font->tmp font

GC

减少手动gc,考虑在加载时gc

减少字符串的使用,避免使用字符串做key,使用StringBuilder拼接

lambda、LINQ->本地函数

减少协程使用,协程返回值缓存

object.name etc

减少日志刷屏,处理错误警告日志

减少ToArray之类的操作

UI

显示隐藏(Alpha Group)

禁用mipmap

内存

lua减少table构造

采用精度更小的数据(Color->Color32)

压缩数据

时间换空间

ab包根据功能分包、动态加载卸载

网络

减少网络包体的大小和精度

减少网络包发送数量

GPU

填充率

降低分辨率

shader(减少精度、减少if操作、减少复杂数学计算、使用手机版本shader)

带宽

调整图片大小格式(尺寸、通道、复用、图集(降低DC))

OD

参考资料

Unity性能优化大合集,All In One !(更新至8.18) - UWA问答 | 博客 | 游戏及VR应用性能优化记录分享 | 侑虎科技从UWA(www.uwa4d.com)上线至今的半年时间内,我们不知不觉,累积推送了80多篇技术原创文章,今天我们把所有的技术推送整理了索引,方便大家查阅,此文也将不断更新。同时,侑虎君想说:曾...https://blog.uwa4d.com/archives/allinone.html

https://www.cnblogs.com/timlly/p/10463467.htmlhttps://www.cnblogs.com/timlly/p/10463467.html

相关推荐
leonkay43 分钟前
C# 特性(Attribute)——【2】工业设备参数框架设计
经验分享·面试·架构·c#·学习方法·设计
小江的记录本3 小时前
【AI Agent】《2026年9月 AI Agent全栈开发技术选型专项面试宝典》
java·spring boot·python·spring·ai·面试·ai编程
SamDeepThinking4 小时前
里氏替换原则的盲区:为什么符合契约的List替换依然会失败?
后端·面试·程序员
LONGZETECH5 小时前
新能源汽车动力电池实训教学痛点与虚拟仿真技术解决方案
c语言·3d·unity·架构·汽车·汽车教学软件
王维志5 小时前
UiSplineRenderer
unity·游戏引擎
水管在开花.9 小时前
Agent范式与LangGraph-②零基础保姆级教程
人工智能·面试·langchain·agent
FairGuard手游加固9 小时前
iOS 游戏加固技术解析:代码混淆、资源加密、内存保护与重签名检测
安全·游戏·macos·unity·ios·objective-c
程序员-Benothing11 小时前
数据库的脏读、不可重复读和幻读:从面试标准答案到源码级原理
数据库·面试·职场和发展
数智启示录11 小时前
Flink CDC 机制精讲(四):一条 SQLServer CDC 事件如何保持顺序 【面试宝典】
数据库·面试·sqlserver·flink
艾莉丝努力练剑12 小时前
【AI大模型接入SDK】DeepSeek API 基础概述
c++·人工智能·学习·ai·面试·deepseek