Objective c 如何将两个CCAction应用于两个不同的CCSprite,并在一个CCLayer上同时运行它们?

Objective c 如何将两个CCAction应用于两个不同的CCSprite,并在一个CCLayer上同时运行它们?,objective-c,xcode,cocos2d-iphone,ccsprite,Objective C,Xcode,Cocos2d Iphone,Ccsprite,实际上问题就在标题里。无论如何,我想重复一遍: 问题:我如何将两个不同的CCAction应用于两个不同的CCSprite,并在一个CCLayer上同时运行它们 提前谢谢 CCLayer与此无关。您只需一个接一个地发送带有操作的runAction消息,即可让操作同时开始运行: id action1 = [CCFadeOut actionWithDuration:1]; [sprite1 runAction:action1]; id action2 = [CCFadeIn actionWithDu

实际上问题就在标题里。无论如何,我想重复一遍:
问题:我如何将两个不同的CCAction应用于两个不同的CCSprite,并在一个CCLayer上同时运行它们


提前谢谢

CCLayer与此无关。您只需一个接一个地发送带有操作的runAction消息,即可让操作同时开始运行:

id action1 = [CCFadeOut actionWithDuration:1];
[sprite1 runAction:action1];

id action2 = [CCFadeIn actionWithDuration:1];
[sprite2 runAction:action2];

为什么不能创建两个动作并在一个方法中对所需的精灵运行它们?其实我看不出这个问题有什么必要,因为它包含了答案!那真是个愚蠢的问题。还有一件事,如果我有一个动作,我想将它应用于两个不同的精灵,并同时运行它们,我可以这样做吗?我试过了,但只有一个精灵在移动。不,你不能多次运行动作,每次都需要重新创建。好的,塔克斯!因此,为了提高性能,我需要使用CCAnimationCache,正如我所知。谢谢,这对我帮助很大。)