频道栏目
读书频道 > 移动开发 > 其他综合 > iOS 5 cocos2d 游戏开发实战(第2版)
2.5.3 iOS 模拟器
2012-10-17 15:24:44     我来说两句
收藏   我要投稿
《iOS 5 cocos2d游戏开发实战(第2版)》将引导您开发富有吸引力的2D游戏。书中展示了如何使用cocos2d这款强大的游戏引擎来开发iPhone和iPad游戏,此外还介绍了游戏中的瓦片地图、虚拟摇杆、Game Center等。本书...  立即去当当网订购

iOS SDK允许通过安装在Mac上的  iOS模拟器来运行并测试iPhone和iPad应用程序。iOS 模拟器的首要作用是让你可以很快地测试应用程序,因为当你的游戏变得越来越大时,发布到iOS 设备上做测试的过程将会需要越来越多的时间。特别是那些要用到很多图像和道具文件的游戏,发布过程将会很慢,因为传输这些图像和道具文件需要很长时间。
 
不过,iOS 模拟器有好几个缺点。以下列出了iOS 模拟器无法为你做的事情。出于这些原因,我建议你尽早在真实设备上测试,而且要经常测试。至少在每一个大的改动之后或者在结束一天的开发工作之前,应该在iOS 设备上测试你的游戏以确保运行正常。

1. 不能评估性能

在iOS 模拟器上运行的游戏,性能完全依靠计算机的CPU,图形渲染过程甚至没有使用Mac图形芯片的硬件加速功能,这也就是为什么通过模拟器得到的帧率没有任何实际意义的原因。在修改代码之后,你甚至无法确定模拟器上得到的前后帧率比较结果,是否会和设备上得到的比较结果一致。在某些极端情况下,模拟器可能显示帧率上升,而在设备上却显示帧率下降。所以一定要在设备上进行性能测试,并且使用发布构建方式。
 
2. 不能评估内存使用量

iOS 模拟器可以使用计算机上配置的所有内存,所以模拟器比iOS 设备有更多的可用内存。这意味着你不会在iOS 模拟器上收到内存报警,游戏在iOS 模拟器上会流畅地运行,但是当你发布到iOS 设备上时,可能会发现游戏在第一次运行时就崩溃了。

不过,可以用iOS 模拟器评估游戏当前使用的内存大小。

3. 无法使用iOS 设备的所有功能

有一些iOS 设备功能,比如设备转向(Device Orientation),可以用程序菜单或键盘快捷键来模拟。但是模拟的体验效果和真实的体验效果相差甚远。而有一些功能,像多点触摸、加速计、振动或位置信息获取,则完全不能通过iOS 模拟器来测试,因为计算机的硬件无法模拟这些功能。即使摇晃Mac或单击屏幕也没有用。不信的话你可以试一下。

提示:

iSimulate 应用程序(www.vimov.com/isimulate)是一个宝贵的开发工具,它允许iOS 设备向运行在iOS 模拟器中的应用程序发送加速计、GPS、罗盘和多点触摸事件。

4. 运行时的表现可能不一样

有时候你会碰到很棘手的问题:游戏在iOS 模拟器上运行良好,但是放到iOS 设备上就崩溃,或是没有理由地运行变慢。还有一些图形方面的问题只出现在iOS 模拟器或设备上。在你进入代码寻找可能存在的问题之前,如果问题出现在iOS 模拟器上,就在设备上运行游戏;如果问题出现在设备上,就在iOS 模拟器上运行游戏。有时候,出现的问题可能会自动消失。不过即使没有消失,通过这样做,也可以了解问题可能出现在哪里。

您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:2.5.2 关于内存的使用
下一篇:2.5.4 关于日志
相关文章
图文推荐
排行
热门
最新书评
特别推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站