0

我可以做类似动作队列的事情吗?例如,我在点击时有旋转动作,但如果用户点击了 10 次,则必须逐步进行所有旋转(现在它是取消最后一个旋转动作并通过单击列表开始新的旋转动作)

4

2 回答 2

0

正如我所担心的那样,SDK 中没有任何功能。但是您可以编写一个方法,该方法在调用时将操作推送到数组中。完成后,动画的完成通知应该返回一个成功状态的委托。然后你可以从数组中弹出动作并查看是否同时推送了另一个动作并重新开始。

希望这可以帮助。

于 2012-11-13T16:48:15.780 回答
-1

当然,您要查找的内容称为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]];
于 2012-11-13T16:48:30.300 回答