欢迎光临散文网 会员登陆 & 注册

Unity 性能优化读书笔记_1

2023-06-17 13:14 作者:Object404  | 我要投稿

写这个专栏主要是为了整理游戏开发中优化相关的知识,更新顺序也会和《Unity 性能优化》

的目录一样,在专栏中会记录书里的一些重点内容和一些知识点的额外补充

我水平有限,如果发现内容有错误欢迎指出

这次先更新书里的第一章——研究性能问题


优化性能之前,首先需要证明是否存在性能问题,在没有确定性能问题前,重写和重构代码是不明智的,因为预先优化很少能解决问题。

一旦找到了性能问题的证据,下一步就是要定位性能瓶颈,并进行修复

优化前的准备工作

代码中很多地方都可以进行优化,但我们没这么多时间去重构所有代码,因此在优化前先列一份优化顺序清单,以确保优化效率

优化步骤:

  • 观察运行时的性能峰值

  • 定位性能问题发生在哪个模块

  • 根据性能分析器信息禁用可能出现问题的对象

  • 对具体对象进行针对性的优化

当开启垂直同步(VSync)时某些操作可能会被延迟执行,因此在使用性能分析器时,需要关闭垂直同步

最后确认计算机后台有没有运行对CPU消耗很大的程序,有的话记得关掉


使用Profiler收集分析数据

可以在首选项中设置保留多少帧的数据,但是增大后Profiler的性能开销也更高

选择分析模式:

cpu模块的数据

TimeLine面板

Hierarchy面板

渲染模块的数据

内存模块的数据


使用注意点及细节

如果要构建到安卓平台需要在BuildSetting种勾选这两个设置

安卓手机连接Unity调试流程

  • 电脑安装adb,并配置好环境

  • 手机连接USB,并打开开发者模式

  • 调出命令提示符面板(cmd)输入:adb tcpip 5555 启动安卓的TCP/IP调试功能

  • 然后继续输入adb connect

  • 然后就可以在PlayMode中看到设备了

常用模块包含的详细信息


Unity 性能优化读书笔记_1的评论 (共 条)

分享到微博请遵守国家法律