写这个专栏主要是为了整理游戏开发中优化相关的知识,更新顺序也会和《Unity 性能优化》
的目录一样,在专栏中会记录书里的一些重点内容和一些知识点的额外补充
(资料图片仅供参考)
我水平有限,如果发现内容有错误欢迎指出
这次先更新书里的第一章——研究性能问题
优化性能之前,首先需要证明是否存在性能问题,在没有确定性能问题前,重写和重构代码是不明智的,因为预先优化很少能解决问题。
一旦找到了性能问题的证据,下一步就是要定位性能瓶颈,并进行修复
优化前的准备工作
代码中很多地方都可以进行优化,但我们没这么多时间去重构所有代码,因此在优化前先列一份优化顺序清单,以确保优化效率
优化步骤:
观察运行时的性能峰值
定位性能问题发生在哪个模块
根据性能分析器信息禁用可能出现问题的对象
对具体对象进行针对性的优化
当开启垂直同步(VSync)时某些操作可能会被延迟执行,因此在使用性能分析器时,需要关闭垂直同步
最后确认计算机后台有没有运行对CPU消耗很大的程序,有的话记得关掉
使用Profiler收集分析数据
可以在首选项中设置保留多少帧的数据,但是增大后Profiler的性能开销也更高
选择分析模式:
cpu模块的数据
TimeLine面板
Hierarchy面板
渲染模块的数据
内存模块的数据
使用注意点及细节
如果要构建到安卓平台需要在BuildSetting种勾选这两个设置
安卓手机连接Unity调试流程
电脑安装adb,并配置好环境
手机连接USB,并打开开发者模式
调出命令提示符面板(cmd)输入:adb tcpip 5555 启动安卓的TCP/IP调试功能
然后继续输入adb connect
然后就可以在PlayMode中看到设备了
常用模块包含的详细信息
关键词: