游戏如何处理级别选择屏幕,您必须向左和向右滑动以选择级别?这样的游戏似乎每个级别都有不同的精灵(例如Amazing Alex)。
如何在不占用内存太多空间的情况下加载这么多精灵?它们是否一次性加载到内存中?在这种情况下是否使用了特殊技术?在我的游戏级别选择中,我有20个级别,每个级别都有自己的精灵(图标)。如何一次处理所有这些精灵?
请记住,当用户向左和向右滚动以选择关卡时,屏幕上最多会同时显示3个精灵。
任何示例或链接都会有用。
答案 0 :(得分:1)
在我创建的游戏SmashTurtle中,我使用了http://ios.biomsoft.com/2011/11/28/a-paging-uiscrollview-in-cocos2d-with-previews/教程中的UIScrollView滚动代码
SmashTurtle拥有25个200x200点节点,可以通过添加多个精灵来选择,我可以在3gs设备上实现良好性能,并在新设备上获得良好性能。
我在显示选择级别场景时加载所有精灵。没有内存警告,它加载速度很快。我加载一张1024x1024的纸张,上面有25个精灵。我还从文件中加载了25个单独的sprite;不利于加载时间和绘制通话性能,但仍然可以正常工作,因为它只是一个水平选择场景,没有其他任何进展。
从单独的文件中加载25个精灵的原因是我需要在单独的文件中使用精灵,只需要25个spites中的一个,并且不想将25个单独的精灵复制到精灵表中,这会增加捆绑大小。
如果没有在选择级别场景中加载25个单独文件的奇怪约束,我可以使级别选择滚动器更高效。但即使加载精灵表加上25个单独的文件,性能也可以在3gs上完成。