2014-06-07 55 views
0

我在雪碧Builder中放置了CCBFile並添加到主場景中,現在當我運行CCBFile動畫自動啓動的項目時。我想在延遲後開始或打電話...任何想法?如何在cocos2d上啓動CCBFile動畫?

這裏是我的代碼...

@implementation MainScene { 
CCPhysicsNode *_physicsNode; 
CCNode *playerbackwardshort; 

} 

// is called when CCB file has completed loading 
- (void)didLoadFromCCB { 

//For Delay 
[self performSelector:@selector(Upgrade) withObject:nil afterDelay:0.6]; 
} 


-(void)Upgrade{ 
CCBAnimationManager* am = self.userObject; 
[am runAnimationsForSequenceNamed:@"playerbackwardshort"]; 
} 
+0

顯示相關代碼,請... – sergio

+0

@sergio現在你可以閱讀我的代碼 –

回答

1

CCBAnimationManager用於此。假設你命名了動畫「AnimationTest」。要自動運行停止,有一個在時間表屬性它的一個選項(see here

// in the loaded ccb file's class 
CCBAnimationManager* animationManager = self.userObject; 
[animationManager runAnimationsForSequenceNamed:@"AnimationTest"]; 
+0

程序停止在這一行 [animationManager runAnimationsForSequenceNamed:@「backwardshort」]; –

+0

你願意調查這個問題嗎?爲什麼它停止,函數調用的哪一行會停止? – Alexander

+0

讓我們一步步開始吧 1.在精靈構建器中創建新的精靈文件。 2.設置編號。動畫的圖片。 3.將該精靈添加到主場景。 4.將變量「_playerbackwardshort」分配給該ccbFile。 5.現在打開Xcode。 6.在執行(CCNode * _playerbackwardshort;) 7.在 - (void)didLoadFromCCB方法中添加這兩行,您將animationTest替換爲_playerbackwardshort。 –