0
A
回答
0
這裏就是一個例子。這將我的mapNode帶回到左邊界,例如當LHS菜單彈出時。移動持續時間和加速度計算爲期望位移的函數:
- (void)setLeftClamp:(float)leftClamp {
_leftClamp = leftClamp;
CGPoint currentPosition = self.mapNode.position;
if (currentPosition.x > self.maxX) {
// ease right back in position
CGPoint delta = ccp (self.maxX - currentPosition.x, 0);
id move = [CCMoveBy actionWithDuration:[self moveDuration:delta] position:delta];
id ease = [CCEaseIn actionWithAction:move rate:[self moveAcceleration:delta]];
id delay = [CCDelayTime actionWithDuration:.1f];
id easeAndCenter = [CCSequence actions:ease, delay, [CCCallFunc actionWithTarget:self selector:@selector(onMoveComplete)], nil];
[self.mapNode runAction:easeAndCenter];
targetMapLocation_ = ccpAdd(self.mapNode.position, delta);
mapDisplacement_ = delta;
isMapMoving_ = YES;
}
}
相關問題
- 1. CCSequence actionsWithArray:已棄用
- 2. CCSpawn等CCSequence使用不同類別的函數
- 3. CCLabelTTF在CCSequence後消失
- 4. CCAnimate在CCSequence內部不會產生CCFiniteTimeAction錯誤
- 5. CCFiniteTimeAction :: getDuration()創建CCSequence時的EXC_BAD_ACCESS
- 6. iphone cocos2d CCSequence的行動和CCParticleSystem動畫
- 7. 如何讓CCSequence檢查TouchEnded = True
- 8. 如何更改CCSequence中的ZOrder?
- 9. 把調度程序放在CCSequence中
- 10. 將CCEaseOut與CCSequence一起使用?
- 11. 單獨定義CCSequence不工作
- 12. CCSequence導致應用程序在給出太多CCA時耗盡內存
- 13. 內容相等
- 14. cocos2D CCSequence觸摸並保持一段時間
- 15. CCCallFuncN中與CCSequence一起使用的動作
- 16. 做[sprite stopActionByTag:kTag]; CCAction和CCSequence的工作方式不同嗎?
- 17. Cocos2d:如何在CCSequence中執行選擇器(更改標籤)
- 18. 如何爲CCSequence使用可選的塊參數?
- 19. 使用「ccsequence」爲「dismissViewControllerAnimated」,一旦將被解僱,「replaceScene」
- 20. 發佈Opencl內存,內核,設備等
- 21. 與等待內部操作
- 22. ENUM存儲器(內存等)
- 23. 等待iframe內容包含
- 24. 等待WebBrowser ajax內容
- 25. 不等於內連接
- 26. 等於內部結構
- 27. 等內核完成OpenCL
- 28. 角度指令等內容
- 29. 內幕等IoC容器
- 30. Linux內核 - 等待隊列
這看起來非常像我已經嘗試過的。只要增加序列的易用性 - 有一個例外;速率參數。如果未指定費率,那麼緩解不起作用(只是跳到結束價值)。如果指定費率(我將它設置爲1),它就可以工作。 – Jonny 2013-04-05 04:57:28