2012-08-04 48 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上也是可以接受的。