Unity3d界面优化方法
2016-07-01 23:26
218 查看
在开发过程中不可避免的会遇到界面比较复杂的情况,会导致游戏卡顿(甚至打开一个界面需要花费好几秒),影响游戏效果。近两天对游戏中一个非常卡顿的界面进行了优化。
优化前:打开界面进行所有的资源加载和操作。
优化后:打开界面直加载必要的资源
①:对于资源一次加载较多,但是不需要立即显示的部分使用延迟加载的方法,即 仅加载能立即看到的部分,其他部分延迟加载(分批加 载也要注意平衡视觉效果与效率)
。这样做的原理是将同一帧需要的内存分配分配到多帧去,均分一帧上的内存压力。
②:加载和操作必须的内容。对不需要立即显示或操作的界面不要进行任何操作。仅当需要使用的时候进行操作,减少加载。
③:界面有更新的时候,仅进行局部刷新,而不是笼统的对整个界面进行刷新。就像看网页一样,只想需要的部分进行更新,而不是刷新整个页 面,即低效又没有好的体验。
优化对比图:
优化前:
优化后(内存分配分散了):
优化前:打开界面进行所有的资源加载和操作。
优化后:打开界面直加载必要的资源
①:对于资源一次加载较多,但是不需要立即显示的部分使用延迟加载的方法,即 仅加载能立即看到的部分,其他部分延迟加载(分批加 载也要注意平衡视觉效果与效率)
。这样做的原理是将同一帧需要的内存分配分配到多帧去,均分一帧上的内存压力。
②:加载和操作必须的内容。对不需要立即显示或操作的界面不要进行任何操作。仅当需要使用的时候进行操作,减少加载。
③:界面有更新的时候,仅进行局部刷新,而不是笼统的对整个界面进行刷新。就像看网页一样,只想需要的部分进行更新,而不是刷新整个页 面,即低效又没有好的体验。
优化对比图:
优化前:
优化后(内存分配分散了):
相关文章推荐
- Kinect结合Unity3D引擎开发体感游戏(一)
- winform异型不规则界面设计的实现方法
- 在ASP.NET 2.0中操作数据之二十:定制数据修改界面
- Android中设置只有程序第一次运行才显示的界面实现思路
- hta 实现的五子棋界面
- Unity3D中脚本的执行顺序和编译顺序
- Unity3D动态对象优化代码分享
- android开发之欢迎界面的小例子
- C#中载入界面的常用方法
- Unity3D获取当前键盘按键及Unity3D鼠标、键盘的基本操作
- Unity3d获取系统时间
- Android绘制炫酷引导界面
- android编程实现局部界面动态切换的方法
- Android判断现在所处界面是否为home主桌面的方法
- unity3d发布apk在android虚拟机中运行的详细步骤(unity3d导出android apk)
- Android用户注册界面
- Android编程实现泡泡聊天界面实例详解(附源码)
- Unity3D游戏引擎实现在Android中打开WebView的实例
- android 引导界面的实现方法