第11讲 profiler脚本分析 14:20

《Unity游戏优化》忘记带了,落在家里了,今天看一下视频吧,之前在淘宝上买书,顺便买了一个关于性能优化的视频教程,里面有2个文件夹,两个教程,一起看看吧,看看书,看看视频,笔记分开记录。

视频教程一:unity游戏性能优化

21课时,总共6小时,360分钟,一个课时平均17分钟。

视频课程二:Unity性能优化全攻略(基于Unity2017)

18课时,总共2小时25分钟,145分钟,平均一个课时8分钟。

时间紧凑一些的话1、2天就能看完了,不过要慢慢的理解,研究。大概5-10天吧。

第1讲 什么是性能优化 8:58

性能优化:程序和资源上的优化,CPU、内存

流程优化:策划设计,简化流程

体验优化:复杂,游戏的方方面面

帧速标准:60FPS,终极目标。移动端:30帧就不错了。

60帧也可能会发生卡顿:读图、存盘、大量遇敌、进入新玩家。

卡顿更加影响玩家体验。

流畅运行是基本功。

硬件兼容性:取舍

安装包/数据包

不用Unity Editor做性能优化测试,最好用目标真机测试(移动端)。

第2讲 优化常见的误区 7:41

1.我的游戏很简单不需要优化

性能黑点:使用了不合适的代码。

2.优化工作应尽早进行

项目早期为了优化和修改项目结构,影响其他人员的开发。

早期进行的优化工作大多无意义,浪费精力在无关紧要的地方。

3.性能优化 = Debug

性能优化是在没有bug的环境下做的,发现bug时优先修改bug。

在充满bug的环境下,性能优化可能被误导,或者做出错误的优化。

第3讲 性能优化的两大原则 7:21

1.不过早做优化

也不是随意编写代码,

有经验的开发者,开发实现功能时应尽量避免低性能打码。

不为5%的优化花费95%的时间

没有完美的游戏,在有限的时间尽量打磨到最好的状态。

2.用户不察觉

玩家不一定能发现欠优化的地方

玩家不一定能发现优化后欠佳的地方

第4讲 优化的构成 8:29

常见性能黑点:正确的代码放在错误的地方、系统导致的(Mono平台)

如何找到需要优化的代码

图形和物理

美术资源、图形效果

安装包的优化

资源包的优化

工作流程的优化:重要,针对移动端,安装官方方式会花费大量时间在文件转换上

其他:网络

所有游戏都需要优化吗?:

第5讲 Profile与时间 7:55

Profiler从Unity5开始免费使用。

性能优化评估工具。

第6讲 使用profiler 13:52

第7讲 常规循环与变量调用 10:21

第二部分内容:

常规循环:Update,FixedUpdate,LateUpdate

变量的隐性调用:go.transform=go.GetComponent<Transform>()。

可以考虑,自己封装一下,.transform改成.Transform。在.Transform中保存一下变量。

第8讲 场景搜索与协程 14:57

GameObject.Find,FindWithTag,变量赋值

协程:效率和体验,不同协程直接的执行顺序

多线程:推荐协程,但是其实还是有多线程的,多线程也是能用的啊,没说。

第9讲 合理降低数学精度 31:20

联机游戏,高并发。

1.距离的计算:不用平方根,直接用平方做为比较的内容,降低精度提示效率

2.方向的计算:只要判断正面/反面用Vector3.Dot就好了,不用Vector3.Angle。

MeshCollider简化也是这种思想

第10讲 对象池 44:02

测试创建、销毁物体的消耗

第11讲 profiler脚本分析 14:20

Total=Self+"Others"

《Unity游戏优化》忘记带了,落在家里了,今天看一下视频吧,之前在淘宝上买书,顺便买了一个关于性能优化的视频教程,里面有2个文件夹,两个教程,一起看看吧,看看书,看看视频,笔记分开记录。视频教程一:unity游戏性能优化 21课时,总共6小时,360分钟,一个课时平均17分钟。视频课程二:Unity性能优化全攻略(基于Unity2017) 18课时,总共2小时25分钟,145分钟,平均一个课时8分钟。时间紧凑一些的话1、2天就能看完了,不过要慢慢的理解,研究...