無處不在我看,我找到如何使用zwoptex創建的文件運行動畫的代碼,但它使用的是不推薦使用的代碼。我無法找到關於如何使用CCSpriteBatchNode運行動畫的代碼。Cocos2d SpriteSheet動畫
有什麼建議嗎?
無處不在我看,我找到如何使用zwoptex創建的文件運行動畫的代碼,但它使用的是不推薦使用的代碼。我無法找到關於如何使用CCSpriteBatchNode運行動畫的代碼。Cocos2d SpriteSheet動畫
有什麼建議嗎?
這是我使用從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
不會被棄用:
,
它說: 「從0.99.5」 我沒有問題,與我的動畫...
CCAnimation * anim = [CCAnimation frames delay:0.3f]; 這一行我沒有得到。我得到一個錯誤預期]在延遲和警告CCAnimation可能不會響應+幀 –
對不起,雙擊Safari和雙擊Xcode不同,我替換更多的文本比我想要的;正確的行是:'CCAnimation * anim = [CCAnimation animationWithFrames:frames delay:0.3f]; ; – sergio
是的,很多類名都在新版本中進行了更改。這應該工作,但。 –
您使用的是哪個版本的cocos2d? – sergio
0.99.5是我使用的版本 –