簡體   English   中英

iPhone:Cocos2d如何制作序列

[英]iPhone: Cocos2d how to make a sequence

我有兩個徽標,我想互相加入。

我想使用CCFadeIn和CCFadeOut。

我有Logo1,然后我希望它停留在CCFadeIn,然后讓它停留2秒鍾,然后使用CCFadeOut使它淡出,然后讓Logo2 CCFadeIn停留1秒鍾,停留2秒鍾,然后在1秒鍾內消失與CCFadeOut。

我不確定如何做到這一點。 我似乎找不到找到使CCAction觸發方法的方法(例如-finishedFadingInLogo1 :),所以我不知道該怎么做。

有任何想法嗎?

...某處:...

[logo1 runAction:
  [CCSequence actions:
    [CCFadeIn actionWithDuration:SOMETIME], 
    [CCDelayTime actionWithDuration:2], 
    [CCFadeOut actionWithDuration:SOMEOTHERTIME], 
    [CCCallFunc actionWithTarget:SOMETARGET selector:@selector(finishedFadingInLogo1)], 
    nil
  ]
];

...

-(void)finishedFadingInLogo1
{
   [logo2 runAction:blah, yada, nil];
}

說得通? 還有其他類似於CCCallFunc動作需要args,例如...

為了提高可讀性,Colin的答案重新格式化為:

id fadein = [CCFadeIn actionWithDuration:2];
id delay = [CCDelayTime actionWithDuration:2];
id fadeout = [CCFadeOut actionWithDuration:2];
id call = [CCCallFunc actionWithTarget:self selector:@selector(doneFading)];
CCSequence* sequence = [CCSequence actions:fadein, delay, fadeout, call, nil];
[aNode runAction:sequence];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM