Unity优化技巧
文章平均质量分 84
AndrewFan
编程是一种艺术
展开
-
【Unity优化】我所理解的IL指令
我所理解的IL指令,这里目前只列举了一些常见指令,box、unbox、newobj、ldc、stloc等等,我认为比较重要的指令,学习Unity最好是要深刻了解C#较为底层的IL实现。原创 2017-03-02 21:39:59 · 3433 阅读 · 0 评论 -
【Unity优化】Unity中究竟能不能使用foreach?
关于这个话题,网络上讨论的很多,我也收集了一些资料,都不是很齐全,所以自己亲自测试,这里把结果分享给大家。foreach究竟怎么了?研究过这个问题的人都应该知道,就是它会引起频繁的GC Alloc。也就是说,使用它之后,尤其在Update方法中频繁调用时,会快速产生小块垃圾内存,造成垃圾回收操作的提前到来,造成游戏间歇性的卡顿。原创 2017-03-04 01:13:17 · 16069 阅读 · 9 评论 -
【Unity优化】构建一个拒绝GC的List
Unity系统的泛型List存在的问题是:它在finally中回收枚举器时执行了Box操作。自定义List时,正确实现泛型格式的IEnumerable、IEnumerator是关键,需要避开枚举单元被Current时,值类型被强制转换成对象类型的Box操作。原创 2017-03-11 00:44:53 · 6545 阅读 · 8 评论 -
【Unity优化】如何实现Unity编辑器中的协程
Unity编辑器中何时需要协程当我们定制Unity编辑器的时候,往往需要启动额外的协程或者线程进行处理。比如当执行一些界面更新的时候,需要大量计算,如果用户在不断修正一个参数,比如从1变化到2,这种变化过程要经历无数中间步骤,调用N多次Update,如果直接在Update中不断刷新,界面很容易直接卡死。所以在一个协程中进行一些优化,只保留用户最后一次参数修正,省去中间步骤,就会好很多。原创 2017-03-22 22:46:45 · 5303 阅读 · 0 评论 -
【Unity优化】为C#定制联合(Union)提高序列化速度
当执行连续大量的序列化时,使用联合可以很好地避免GCAlloc产生,而且效率要比BitConvertor来的高。原创 2017-03-15 16:28:41 · 5612 阅读 · 1 评论 -
Runtime Mesh Baker v1.1.2 发布了
Runtime Mesh Baker v1.1.2 发布了原创 2017-09-21 01:37:45 · 3778 阅读 · 2 评论 -
【Unity 优化】Skinned-Mesh 能动态合并嘛?
————–2017.9.16I'v tryed to combine the skinned meshes today.I can combine all the skinned meshes to one now.And they looks like at the right position and with the right uvs. However , It's just a stati原创 2017-09-18 14:27:05 · 3883 阅读 · 0 评论 -
【Unity优化】Unity优化技巧进阶(持续更新中...)
关于Unity中的Foreach这个话题,网络上讨论的很多,我也收集了一些资料,都不是很齐全,所以自己亲自测试,这里把结果分享给大家。foreach究竟怎么了?研究过这个问题的人都应该知道,就是它会引起频繁的GC Alloc。也就是说,使用它之后,尤其在Update方法中频繁调用时,会快速产生小块垃圾内存,造成垃圾回收操作的提前到来,造成游戏间歇性的卡顿。原创 2017-03-01 11:23:40 · 9744 阅读 · 1 评论