2011-07-03 111 views
2

無處不在我看,我找到如何使用zwoptex創建的文件運行動畫的代碼,但它使用的是不推薦使用的代碼。我無法找到關於如何使用CCSpriteBatchNode運行動畫的代碼。Cocos2d SpriteSheet動畫

有什麼建議嗎?

+0

您使用的是哪個版本的cocos2d? – sergio

+0

0.99.5是我使用的版本 –

回答

3

這是我使用從zwoptex創建的文件進行動畫的方式,但我使用的是CCSpriteFrameCache。我沒有得到任何警告,所以我想這個代碼不被棄用:

[[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:@"frameSheet.plist"]; 
NSMutableArray* frames = [NSMutableArray array]; 
for(int i = 1; i <= numberOfFrames; ++i) { 
    [frames addObject: 
    [[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:[NSString stringWithFormat:@"frame-%03d.png", i]]]; 
} 
CCAnimation* anim = [CCAnimation animationWithFrames:frames delay:0.3f]; 

紋理文件被命名爲frameSheet.png,plist文件是frameSheet.plist和取景命名frame-001.png ... frame-100.png

讓我知道這是否對你有幫助。

編輯:

奇怪的是,對我來說animationWithFrames:frames不會被棄用:

enter image description here

它說: 「從0.99.5」 我沒有問題,與我的動畫...

+0

CCAnimation * anim = [CCAnimation frames delay:0.3f]; 這一行我沒有得到。我得到一個錯誤預期]在延遲和警告CCAnimation可能不會響應+幀 –

+0

對不起,雙擊Safari和雙擊Xcode不同,我替換更多的文本比我想要的;正確的行是:'CCAnimation * anim = [CCAnimation animationWithFrames:frames delay:0.3f]; ; – sergio

+0

是的,很多類名都在新版本中進行了更改。這應該工作,但。 –