Unity3D优化技巧
文章平均质量分 91
该专栏主要是分享关于使用Unity3D引擎开发产品的优化技巧
海洋_
畅销书作者,著作:《手把手教你3D游戏引擎架构》、《Unity3D实战核心技术详解》,《Cocos2d-x 3.x 图形学渲染技术讲解》等。
展开
-
移动端小场景优化方案
我们在关注DC数值时,也要关注它们实际的渲染操作,举个例子,10个不同的物体,如果我们使用两个材质球,五五分二组,再不合批的情况下,是10个DC,同样,也是这10个物体,我们使用10个不同的材质球,分别赋予它们,DC也是10,但是它们的GPU消耗是完全不同的,前者只需要加载两次材质球中的贴图就OK了,但是后者需要加载10次,这就会出现Catch missing的问题,增加GPU消耗,所以虽然表面是一样的,但实际是不同的。内存泄漏在逻辑中是比较常见的,借助UWA或者性能狗这些第三方平台去查找,比较方便。原创 2022-10-24 14:32:31 · 1932 阅读 · 1 评论 -
优化基础知识点分享
二、游戏低帧,卡顿(30帧 建议最低在25帧左右),低帧率和卡帧是不一样的,低帧率是在某个时间段的帧率,卡顿是在某个时刻,卡顿在项目中所占的比重应该在2-3%左右,是允许存在的,比如在加载资源时刻,在GC时刻,但是也是有概率限制的,不能频繁的卡顿。为了让绘制更加高效,更加合理,又加入了各种变种的剔除算法,绘制优化等优化算法等。另外大家在面试的时候,面试官经常会问,你们项目场景面数是多少,在这里也给大家强调一遍,并不是真正的模型面数,给大家分享一下数据和相关的知识点,这样你就不用再为面试的问题而发愁了。原创 2022-10-22 15:07:55 · 2409 阅读 · 0 评论 -
Unity3D优化技巧系列八
笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。CSDN视频网址:http://edu.csdn.net/lecturer/144 下面给读者讲解在游戏开发中经常使用的FSM有限状态机的实现,有限状态机在状态切换中使用的非常多,比原创 2017-04-04 12:49:16 · 3651 阅读 · 0 评论 -
Unity3D优化技巧系列七
笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。CSDN视频网址:http://edu.csdn.net/lecturer/144、 上篇博客实现了LoginState的封装,其实作为UI的各个窗口,每个窗口都对应着自己的Stat原创 2017-04-03 20:45:43 · 2882 阅读 · 1 评论 -
Unity3D优化技巧系列六
笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。CSDN视频网址:http://edu.csdn.net/lecturer/144 继续MVC代码的封装工作,上一节封装到了Control模块,我们现在很多的窗体,如何管理?这需要我原创 2017-04-02 21:32:30 · 2099 阅读 · 0 评论 -
Unity3D优化技巧系列五
笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。CSDN视频网址:http://edu.csdn.net/lecturer/144原创 2017-04-02 18:06:16 · 4918 阅读 · 0 评论 -
Unity3D优化技巧系列一
笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。CSDN视频网址:http://edu.csdn.net/lecturer/144 最近给读者分享一下关于Unity3D的优化,这个问题对于开发者来说都是比较头疼的问题,这里先介绍一原创 2017-03-28 22:18:16 · 3555 阅读 · 3 评论 -
Unity3D优化技巧系列二
笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。CSDN视频网址:http://edu.csdn.net/lecturer/144 继续给读者分享Unity3D关于优化技术分享,首先我们要做的是找到优化目标,我们主要关心的是程序运原创 2017-03-29 22:32:30 · 1487 阅读 · 0 评论 -
Unity3D优化技巧系列三
笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。CSDN视频网址:http://edu.csdn.net/lecturer/144 继续优化的技术分享,本篇博客主要是介绍关于美术资源的制作要求,以及如何压缩资源优化包体。我们知道U原创 2017-03-30 16:49:35 · 1896 阅读 · 1 评论 -
Unity3D优化技巧系列四
笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。CSDN视频网址:http://edu.csdn.net/lecturer/144 前面的博客给读者介绍了关于材质的压缩,图集的打包等优化方法,本篇博客主要是给读者介绍关于资源的优化原创 2017-03-31 21:13:52 · 2333 阅读 · 0 评论 -
正确使用AssetBundle加载和卸载
在使用Unity开发项目时,AssetBundle是必须使用的,对资源进行打包加载,因为移动端游戏包体的大小对用户体验非常重要,对内存的使用更加重要,下面我们就介绍一下关于AssetBundlle的加载和卸载,虽然网上关于这方面的介绍已经非常多了,自己还是总结一下:当从本地加载AssetBundle文件时,可以通过缓存后者AssetBundle.LoadFromFile加载文件,它们对于内存的消...原创 2019-10-09 11:14:34 · 3312 阅读 · 1 评论 -
Unity对象和序列化原理介绍
Unity使用了很多年了,在这里我敢说很多人对Unity对象和序列化原理并不是很清楚,比如Asset与Object之间有啥区别?如何管理Asset?Unity的序列化是咋回事等等,下面就从Asset与Object对象区别说起。Asset与对象先介绍Asset,它是存储在Unity项目中的文件夹中,比如纹理,3D模型,音频文件等等。Unity对象也就是我们说的Object,它是一组序列化的数据,...原创 2019-10-10 14:53:30 · 3254 阅读 · 0 评论 -
Lua与Unity的内存优化技术
现在使用Unity开发,有许多Lua插件供选择:ulua,slua,xlua等等。开发使用Lua的目的是为了热更新,换句话说就是将游戏中可变的资源和逻辑一起进行更新。Lua作为一种脚本非常适合做这种事情,但是使用Lua并不像表面这么简单,这中间会涉及到虚拟机技术以及Lua和Unity之间的互调,内存的释放等等很多坑。这些问题如果搞不清楚就会出现游戏占用大量内存而不知所措,因为Lua并不适合于调试,...原创 2019-09-28 19:23:46 · 3689 阅读 · 0 评论 -
Unity游戏开发经验点滴
游戏开发中会遇到各种各样的问题,只有经历过了才会深刻,这里就游戏开发的一些经验点滴给读者分享一下,先从代码说起。从事IT行业这么多年了,写过或者看过很多代码,有的项目代码写的不错的,大家经过多年的努力都会从初级程序员到主程的发展,作为主程除了做架构设计,带团队外,就是审核代码,现在程序员写的代码,大部分都是只根据需求而写,游戏开发与其他开发最大的不同是需求经常变化,朝令夕改用于游戏策划一点都不为...原创 2019-10-08 10:24:05 · 5245 阅读 · 3 评论