2012-08-04 50 views
0

游戏如何处理级别选择屏幕,您必须左右滑动以选择级别?这类游戏似乎每个级别都有不同的精灵(例如Amazing Alex)。我如何显示大量不同的精灵

如何在不占用太多内存空间的情况下装载如此多的精灵?他们是否一次加载到内存中?在这种情况下是否使用了特殊技术?在我的游戏关卡中,我有20个关卡,每个关卡都有它自己的精灵(图标)。如何一次处理所有这些精灵?

请注意,当用户向左和向右滚动以选择级别时,屏幕上最多会同时出现3个精灵。

任何示例或链接都会有用。

+0

像素中的精灵的平均尺寸是多少? – Till 2012-08-04 23:31:53

回答

1

在SmashTurtle我创建,我使用来自教程的UIScrollView滚动代码在http://ios.biomsoft.com/2011/11/28/a-paging-uiscrollview-in-cocos2d-with-previews/

SmashTurtle具有可与添加到每个多精灵中选择25级200×200点的节点和我能够实现确定游戏在3gs设备上的性能以及在新设备上的良好性能。

当选择级别场景呈现时,我加载所有精灵。没有内存警告,并且加载非常快。我加载了一张有25个精灵的华表。我也从文件加载25个独立的精灵;不好的加载时间和绘制通话表现,但仍然工作好,因为它只是一个没有其他事情发生的级别选择场景。

从单独的文件中加载25个精灵的原因是我需要某些级别的单独文件中的精灵,只需要25个人中的一个,并且不想将25个单独的精灵复制到精灵表中,增加捆绑尺寸。

没有在选择级别场景中加载25个单独文件的奇怪约束,我可以使水平选择滚动更高性能。但即使加载精灵表加25个单独的文件,性能在3gs上也是可以接受的。