2009-11-06 17 views
0

我正在開發一款遊戲,其中我在一個場景中一次移動10-12個精靈可以減慢模擬器的速度?在我的比賽中,如果我點擊在頂部移動的精靈,即人類跳下來的飛機。所以如果一次連續點擊6或7次,則會出現6或7個精靈並減速。我還沒有在iphone上測試過,但是它的減速模擬器。 m使用調度程序移動所有圖像。它會影響嗎?可以在一個場景中使用調度器移動多個精靈減速模擬器

回答

1

有很多精靈可以減慢模擬器以及iPhone。

這是因爲紋理緩衝區需要被換出很多。這是一項昂貴的操作。

請考慮使用AtlasSprite。他們要快得多。 即使你的精靈使用不同的圖像,考慮將它們放在一個紋理,然後使用AtlasSpriteManager和AtlasSprite將它們繪製到屏幕上。

另外,如果你有10個精靈與同Texture2D對象它加快東西(但只有當他們沒有交換紋理緩衝器,它可以是一個痛苦的優化渲染)。

使用調度程序移動它們應該沒問題。

+0

好的納西thanx我會試試看。我認爲使用調度程序可能是因爲。 – amy 2009-11-09 06:40:18

+0

我改變使用紋理的精靈圖像 sp = giftBody-> data; sp.texture = [[TextureMgr sharedTextureMgr] addImage:[NSString stringWithFormat:@「elf%d.png」,k + 1]]; \t giftBody-> data = sp; 這裏giftbody是一個形狀。所以他們不具有相同的紋理。我可以爲所有人使用一個texture2d對象嗎? 如何使用atlasSprites。可以建議任何鏈接,我可以找到關於它的所有解釋。 – amy 2009-11-09 09:09:29

+0

谷歌出現了這個教程:http://johnehartzog.com/2009/05/using-cocos2d-atlasspritemanager/ 我敢肯定還有很多其他的教程。基礎知識有:一個阿特拉斯精靈管理器,許多阿特拉斯精靈。您將所有小圖片放在一張大圖片中。將大圖像加載到管理器中,然後使用Atlas精靈分別和/或按順序顯示它們。 – nash 2009-11-09 09:42:34