不确定问题是否清楚,但我发现了这一点,并想知道每次特定精灵必须爆炸时调用这个runExplosionAnimation方法是否会有任何冲突。在我正在开发的游戏中,屏幕上可能有 20 个这样的精灵,我想知道让它们共享相同的动画是否可以(参见animationByName:@"anAnimation")或者这是否可能导致一些运行时错误如果两个精灵同时爆炸。
-(void) runExplosionAnimation
{
[self stopAllActions];
CCAnimation* anim = [[CCAnimationCache sharedAnimationCache] animationByName:@"anAnimation"];
if(anim!=nil){
[self runAction:[CCSequence actions: [CCAnimate actionWithDuration:0.4f animation:anim restoreOriginalFrame:false], [CCHide action], nil]];
}
else{
[self loadSharedAnimationIfNeeded];
}
}