2012-11-13 58 views
0

我可以做類似動作隊列的事嗎?例如,我點擊旋轉動作,但如果用戶點擊10次,它必須一步一步做所有旋轉(現在取消上一次旋轉動作,並通過列表單擊開始做新)操作隊列cocos2d

+0

http://stackoverflow.com/questions/10615729/stack-of-actions-for-one-sparite-in-cocos2d/10616447#10616447 – Morion

回答

0

因爲我擔心那裏在SDK中沒有這個功能。但是你可以編寫一個方法,當它被稱爲推動數組中的動作的時候。完成後,動畫的完成通知應以代表成功狀態返回。然後,您可以從陣列中彈出操作,並查看是否同時推送了另一個操作並重新開始。

希望這會有所幫助。

-1

Offcourse,你在找什麼叫CCSequence。這是下面一個例子:

id moveAction = [CCMoveBy actionWithDuration:2 position:ccp(size.width/2,0)]; 
id rotateAction = [CCRotateBy actionWithDuration: 1 angle:90.0f]; 

[mySprite runAction: [CCSequence actions:moveAction, rotateAction, moveAction, rotateAction, nil]]; 
+0

肯定。但是我需要添加動作來排隊,不要調用兩個動作,我不知道什麼時候會調用動作(它必須在首先完成後調用,並且一切都會好起來) – user1021984

+0

是的,請嘗試使用'mySprite.actions'。例如:'[mySprite runAction:[CCSequence actions:mySprite.actions,newAction,nil]];'。 – Majster

+0

有動作屬性的任何類嗎? –