让我们看下面的代码:
CCTintTo *tint1 = [CCTintTo actionWithDuration:4 red:255 green:0 blue:0];
CCTintTo *tint2 = [CCTintTo actionWithDuration:4 red:0 green:0 blue:255];
CCTintTo *tint3 = [CCTintTo actionWithDuration:4 red:0 green:255 blue:0];
CCSequence *sequence = [CCSequence actions:tint1, tint2, tint3, nil];
CCRepeatForever *repeat = [CCRepeatForever actionWithAction:sequence];
CCSpeed *speedAction = [CCSpeed actionWithAction:repeat speed:10];
如您所见,前三个动作是在 4 秒内分别着色为红色、蓝色和绿色的动作。然后,这些动作的顺序被传递给速度为 10 的 CCSpeed 动作。现在我完全不明白这些持续时间是如何工作的?我的意思是,前三个应该在 4 秒内完成,但速度方法很快,不会让它们持续那么久。在这种情况下,就行动的持续时间而言,我应该注意什么原则?