0

我想同时使用 CCActionMoveTo 移动两个不同的对象,pane1 和 pane2,并且我想在这两个对象完成移动后调用一个函数。

CCActionMoveTo * actionMove1 =  [CCActionEaseOut actionWithAction:
                               [CCActionMoveTo actionWithDuration:.4
                                               position:ccp(pane1.position.x - 150, 0)]
                                               rate: 1.5];


CCActionMoveTo * actionMove2 =  [CCActionEaseOut actionWithAction:
                                [CCActionMoveTo actionWithDuration:.4
                                                          position:ccp(pane2.position.x - 150, 0)]
                                                            rate: 1.5];

[pane1 runAction: actionMove1];
[pane2 runAction: actionMove2];
[self generateTerrain];

如何同时调用这两个 actionMove 并等到两者都完成调用 generateTerrain?

4

1 回答 1

0

我会通过制作一个像这样在 0.4 秒后调用生成地形的计时器来解决这个问题

NSTimer* myTimer = [NSTimer scheduledTimerWithTimeInterval: 0.4 target: self
                               selector: @selector(generateTerrain:) userInfo: nil repeats: NO];

至于同时执行动画,您拥有的代码应该同时运行它们,因为它们在不同的节点上

希望有帮助!

于 2014-08-19T04:42:59.143 回答