我可以做類似動作隊列的事嗎?例如,我點擊旋轉動作,但如果用戶點擊10次,它必須一步一步做所有旋轉(現在取消上一次旋轉動作,並通過列表單擊開始做新)操作隊列cocos2d
回答
因爲我擔心那裏在SDK中沒有這個功能。但是你可以編寫一個方法,當它被稱爲推動數組中的動作的時候。完成後,動畫的完成通知應以代表成功狀態返回。然後,您可以從陣列中彈出操作,並查看是否同時推送了另一個操作並重新開始。
希望這會有所幫助。
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]];
肯定。但是我需要添加動作來排隊,不要調用兩個動作,我不知道什麼時候會調用動作(它必須在首先完成後調用,並且一切都會好起來) – user1021984
是的,請嘗試使用'mySprite.actions'。例如:'[mySprite runAction:[CCSequence actions:mySprite.actions,newAction,nil]];'。 – Majster
有動作屬性的任何類嗎? –
- 1. 操作隊列中的跟蹤操作
- 2. 操作<<在隊列
- 3. 動態隊列操作
- 4. 重用cocos2d操作
- 5. Android Cocos2d MoveTo操作
- 6. oozie中Hive操作的作業隊列
- 7. 適用於iOS應用的操作隊列和調度隊列
- 8. Alamofire和併發操作隊列
- 9. 使用mod操作的隊列
- 10. dispatch_after將操作放入隊列中嗎?
- 11. 隊列異步任務操作?
- 12. 讀取文件和操作隊列
- 13. 使用代理,操作和隊列
- 14. DeadlineExceededException和DataStore /任務隊列操作
- 15. 隊列C++的操作符重載
- 16. 沒有得到操作計數的操作隊列
- 17. 排隊Android GAT操作
- 18. 排隊異步操作?
- 19. Cocos2d操縱桿
- 20. 如何將操作從主隊列轉移到後臺釋放主隊列
- 21. cocos2d-iphone操作被正在進行的操作中斷
- 22. 使用陣列的循環隊列操作
- 23. 保存或序列化AFNetworking操作隊列?
- 24. 無法在cocos2d中停止操作
- 25. 在cocos2d中的位圖操作?
- 26. Cocos2d CCActionManager繼續執行所有操作
- 27. 如何將操作添加到SneakyButtonSkinnedBase? (COCOS2d)
- 28. 「Cocos2d」複製的操作沒有響應?
- 29. 如何停止在cocos2d中的操作?
- 30. 將執行塊作爲操作隊列嗎?
http://stackoverflow.com/questions/10615729/stack-of-actions-for-one-sparite-in-cocos2d/10616447#10616447 – Morion