第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天就能看完了,不过要慢慢的理解,研究...