参考资料 关于Unity协同程序(Coroutine)的全面解析 Unity之协程 ...
分类:
编程语言 时间:
2019-10-17 15:53:00
阅读次数:
102
参考链接: 0.gc的产生 如下,每帧都在分配内存,为了回收这些没有被引用到的内存,就触发了垃圾回收机制(gc) 1.string 如下,定位到第1帧,字符串赋值和拼接都会触发gc,说明有新对象的产生;但是从第2帧开始就没有gc了,这是因为字符串常量池的存在: https://blog.csdn.n ...
分类:
编程语言 时间:
2019-05-09 00:22:09
阅读次数:
159
参考链接: https://docs.unity3d.com/Manual/DrawCallBatching.html 1. 要求mesh不能超过900个顶点属性,同时不能超过300个顶点 如果shader用到了Vertex Position, Normal and single UV,那么不能超过 ...
分类:
编程语言 时间:
2019-04-27 19:49:51
阅读次数:
376
参考链接: https://www.sohu.com/a/211665096_99940808 1.Mask组件实现原理 使用模板测试,一方面使Mask对象所在区域的模板缓冲值置为1,另一方面使被Mask的对象进行模板测试,如果是1才进行渲染 2.Mask增加drawcall 3.Mask增加ove ...
分类:
编程语言 时间:
2019-03-24 12:20:27
阅读次数:
276
https://blog.csdn.net/game_jqd/article/details/51899000 使用Profiler工具分析内存占用情况 System.ExecutableAndDlls:系统可执行程序和DLL,是只读的内存,用来执行所有的脚本和DLL引用。不同平台和不同硬件得到的值 ...
分类:
编程语言 时间:
2019-03-16 12:30:49
阅读次数:
179
这里主要罗列Unity引擎进行开发的应用或游戏,可以进行优化的各个关注点。(此文会持续更新) C GC alloc Update LateUpdate Serialize String ToString() += Getter API Object.name GetComponents Sprite ...
分类:
编程语言 时间:
2019-03-11 13:47:14
阅读次数:
144
介绍 当我们的游戏运行时,它使用内存来存储数据。当不再需要该数据时,存储该数据的内存将被释放,以便可以重用。垃圾是用来存储数据但不再使用的内存的术语。垃圾回收是该内存再次可用以进行重用的进程的名称。 Unity使用垃圾回收作为管理内存的一部分。如果垃圾回收发生得太频繁或者有太多工作要做,我们的游戏可 ...
分类:
编程语言 时间:
2019-01-17 12:05:03
阅读次数:
234
原文地址:https://unity3d.com/cn/learn/tutorials/topics/performance-optimization/optimizing-scripts-unity-games?playlist=44069 介绍 当我们的游戏运行时,我们设备的中央处理器(CPU) ...
分类:
编程语言 时间:
2019-01-16 22:56:10
阅读次数:
285
1.内存分析插件,unity官方出品 官方地址:https://bitbucket.org/Unity-Technologies/memoryprofiler 我整理的:https://download.csdn.net/download/m0_37796494/10892336 使用方式:wind ...
分类:
编程语言 时间:
2019-01-03 12:03:06
阅读次数:
240