2010-07-07 108 views
1

我正在使用Cocos2d的iPhone遊戲,其中主要字符大約是194x114。用cocos2d動畫大型精靈(ccspritesheet)

動畫包含100多個幀,使我的spritesheets大於1024x1024限制。顯而易見的解決方案是將動畫分成幾個文件並在必要時交換Spritesheet。雖然可行(我猜)我不太清楚如何去實施這個解決方案,有沒有更好的解決方案?你對Cocos2d的大型動畫有什麼經驗?

回答

1

是的,你最好的選擇(也是唯一的選擇)是將單獨的動畫分解成單獨的文件。一種策略是創建一個幫助類,它知道哪些動畫存在於哪些源文件中並在它們之間進行交換,因此您的主代碼可能會擔心選取動畫並且不會搞亂特定的源文件名。

我懷疑你可能會被添加爲CCSpriteSheet的子項的CCSprites感到困惑。在換頁之間交換動畫時,只需從一個CCSpriteSheet中刪除該精靈並將其添加到包含新動畫的CCSpriteSheet中即可。

+0

謝謝!你的答案有幫助,我設法讓它工作,問題是當我從spritesheet切換到spritesheet時,我有一些瘋狂的閃爍幀。有關如何處理它的任何想法?謝謝! – 2010-08-15 18:22:41