基于Unity3d 引擎的Android游戏优化
原文地址:http://blog.csdn.net/jixuguo/article/details/9018669
近期项目进入收尾阶段,之前对项目做了非常多优化,mesh合并 。降低DrawCall和模型骨骼以及物理计算。合并材质球。优化代码等等,在IOS上还好,可是Android上。试过几款手机,从低端到高端,发现性能还是非常差,所以又花了几天来研究摸索,最终把游戏性能搞定。
记录下来,留作以后參考。
1. 更新不透明贴图的压缩格式为ETC 4bit,由于android市场的手机中的GPU有多种。每家的GPU支持不同的压缩格式,但他们都兼容ETC格式,
2. 对于透明贴图。我们仅仅能选择RGBA 16bit 或者RGBA 32bit。
3. 降低FPS,在ProjectSetting-> Quality中的VSync Count 參数会影响你的FPS,EveryVBlank相当于FPS=60。EverySecondVBlank = 30;
这两种情况都不符合游戏的FPS的话,我们须要手动调整FPS,首先关闭垂直同步这个功能,然后在代码的Awake方法里手动设置FPS(Application.targetFrameRate = 45;)
   减少FPS的优点:
 1)省电,降低手机发热的情况;
 2)能都稳定游戏FPS,降低出现卡顿的情况。
4. 当我们设置了FPS后。再调整下Fixed timestep这个參数,这个參数在ProjectSetting->Time中,目的是降低物理计算的次数,来提高游戏性能。
5. 尽量少使用Update LateUpdate FixedUpdate。这样也能够提升性能和节省电量。多使用事件(不是SendMessage,使用自己写的。或者C#中的事件托付)。
6. 待机时,调整游戏的FPS为1,节省电量。
基于Unity3d 引擎的Android游戏优化的更多相关文章
- 【转】 各种 基于Unity3d 引擎的Android游戏优化 (drawcall)
		合并纹理,减少贴图数量,合并网格,ui上减少不必要的层级叠加关系等 1. 更新不透明贴图的压缩格式为ETC 4bit,因为android市场的手机中的GPU有多种,每家的GPU支持不同的压缩格式 ... 
- unity3D引擎:2D游戏自动瞄准算法实现
		转:http://blog.csdn.net/naitu/article/details/39555373 在很多飞行射击类游戏里,都有敌人向玩家自动瞄准并开火的功能.在这里本人用unity3D引擎新 ... 
- 使用Unity3D引擎开发赛车游戏
		Car Tutorial 在Unity3D的Asset Store有一个赛车的Demo —— Car Tutorial,看起来特别酷的赛车游戏Demo,不过我还没有下载下来,因为在公司下载Assets ... 
- HTC Vive 基础入门 基于Unity3D引擎
		任务2: 01-概述 07:08 任务3: 02-HTC Vive设备的安装 08:33 任务4: 03-下载Steam与SteamVR 03:05 任务5: 04-使用Steam VR 调试设备 1 ... 
- Unity3D - 发布Android游戏
		本文将介绍如何使用Unity3D来发布Android游戏,这里我使用的Unity3D版本为4.6.3f1 下载Java SDK 使用Unity3D来发布Android游戏时需要用到Android SD ... 
- Unity3D引擎之渲染技术系列一
		笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者.国家专利发明人;已出版书籍:<手把手教你架构3D游戏引擎>电子工业出版社和<Unity3D ... 
- Android研究之为基于 x86 的 Android* 游戏选择合适的引擎具体解释
		 摘要 游戏开发者知道 Android 中蕴藏着巨大的机遇. 在 Google Play 商店的前 100 款应用中,约一半是游戏应用(在利润最高的前 100 款应用中.它们所占的比例超过 90% ... 
- 为基于 x86 的 Android* 游戏选择合适的引擎
		摘要 游戏开发者知道 Android 中蕴藏着巨大的机遇. 在 Google Play 商店的前 100 款应用中,约一半是游戏应用(在利润最高的前 100 款应用中.它们所占的比例超过 90%). ... 
- 基于unity3d游戏的android版本逆向初探
		https://bbs.pediy.com/thread-212532.htm [文章标题]: 基于unity3d游戏的android版本逆向初探 [文章作者]: dreaman [作者邮箱]: [e ... 
随机推荐
- [Node.js]30. Level 6: Listen 'Question' from client, and then Answer the Question
			Clients can also answer each other questions, so let's build that feature by first listening for the ... 
- 【Nodejs】理想论坛帖子爬虫1.01
			用Nodejs把Python实现过的理想论坛爬虫又实现了一遍,但是怎么判断所有回调函数都结束没有好办法,目前的spiderCount==spiderFinished判断法在多页情况下还是会提前中止. ... 
- LoadRunner录制:集合点
			背景 LoadRunner 执行过程中,有的user 跑的快,有的跑的慢.就导致user1可能还在执行 登录操作呢,user2都已经开始执行查询操作了. 但是在进行负载测试时 ,我们又需要让很多用户同 ... 
- uni-app - Class 与 Style 绑定
			参考uni文档:https://uniapp.dcloud.io/use?id=class-%E4%B8%8E-style-%E7%BB%91%E5%AE%9A 参考vue文档:https://cn. ... 
- 怎样查看class文件的jdk版本号
			1.事先编译好一个class文件.如:TestVersion.class 2.使用UltraEdit或Editplus打开class文件,我这里使用的editplus,如图: 3.打开时Encodin ... 
- 动态设置js的属性
			目标:js的属性名能够使用变量 举例:js对象object,当赋给该对象属性的时候能够採用下面方式 var object; object.prop1 = "value1"; obj ... 
- 你的灯亮着吗pdf –读书笔记
			十句话概括这本书 1.确认问题比找到方法更重要 2.解决问题其实解决的是"人的期待" 3.你在解决问题中可能会发现新的机会 4.要了解问题的可变性和复杂性 5.站在用户而不 ... 
- Discuz的sc 和tc版本有什么区别
			Discuz的sc 和tc版本有什么区别 简单的来说: sc 是tc 是繁体中文 简体中文Simplified Chinese 繁体中文traditional Chinese 
- HTML字符实体举例说明
			html代码的意思 <>& ©∧∨"&qpos; 下面网址有详细说明: http://en.wikipedia.org/wiki/List_of_XML_and_ ... 
- 〖Linux〗Ubuntu13.10中打开键盘背光灯
			刚刚从淘宝上买回一个带有Led背光的键盘(黑爵战神x5 背光升级版): 然后发现在Linux中背光灯并不亮,在Windows中就可以按下Scroll Lock键点亮: 在网上探索了一番,觉得应该可以使 ... 
