在游戏下载资源时,游戏需要先更新配置,确定游戏中的配置是不是最新的,需要对照服务器的配置列表有没有改变,如果服务器的配置表改变了,游戏客服端需要更新最新的配置,需要把配置下载到沙盒目录中,用CCUserDefault的进行保存指定的目录中。配置下完以后需要看是否下载最新的资源文件,同样的道理,下载资源文件也需要和服务器做对比,如果服务器有需要下载的最新资源,游戏需要把最新的资源下载到指定的目录中,用CCUserDefault进行保存,以refresh()进行保存的文件进行刷新,以能让保存的文件能一直刷新下去。对下载的配置以及资源文件,游戏中需要一个lable来显示下载的配置与资源文件的百分比,以确定是否下载完成或者失败。用ScheduleScriptFunc()来时时刻刻的刷新lable显示下载的数据。对下载过后的资源客服端需要更新服务端的请求,以来确认是否下载成功与失败。
3.4 屏幕适配
Cocos2d自带的有3种适配方案。kResolutionExactFit:通过拉伸来填满屏幕,宽高比不同,图片无法等比缩放来填充屏幕,图片会变形。 kResolutionNoBorder:无黑边,宽高等比缩放,但缩放的比例按照宽比和高比中大的来进行。这样出现的结果可能就是有图片的一部分会显示在屏幕的外面。kResolutionShowAll:全部显示,保证内容在屏幕内显示,同样是宽高等比缩放,但缩放比例取小的进行。游戏中主要用第三种方式,保证内容全部显示,而开发者主要解决的是黑边的问题,现在列举常见的几种屏幕宽高比例,以来用KResolutionShowAll取相应的宽高比来解决黑边的问题。
3.5 游戏内存的处理
手机游戏最关键的也是最致命的就是手机内存的问题,所以控制好游戏的内存是非常重要的,在不影响游戏的运行效果的情况下,游戏中一定要处理好图片资源,也需要处理好游戏中的代码,已让游戏不能出现内存泄漏。 基于cocos2d-lua开发的手机游戏设计+源代码(3):http://www.751com.cn/jisuanji/lunwen_36844.html