使用CCParticleSystemQuad滚动射击游戏的明星?

时间:2012-04-16 20:47:09

标签: cocos2d-iphone scroll particles

我的init函数代码:

NSArray *starsArray = [NSArray arrayWithObjects:@"Stars1.plist", @"Stars2.plist", @"Stars3.plist", nil];
    for(NSString *stars in starsArray) {
        CCParticleSystemQuad *starsEffect = [CCParticleSystemQuad particleWithFile:stars];
        [self addChild:starsEffect z:-1];
    }

问题是这些粒子会在几秒钟内出现并完全填满屏幕矩形。但是我从一开始就需要满天的星空。

2 个答案:

答案 0 :(得分:1)

将它们添加到图层,隐藏图层,然后在完成所有内容加载后取消隐藏图层。这样你就可以设置东西,而不是马上显示它。

这只是一种方法。另一个想法是在游戏和游戏逻辑过程开始之前将所有图像加载到Cocos中。这样,在加载图像时没有暂停和延迟。

答案 1 :(得分:1)

根据cocos2d starting particles from a specific time in the future的答案,您可以手动更新粒子系统。 cocos2d-x中的示例:

CCParticleSystemQuad *particle = CCParticleSystemQuad::create("res/Particles/Stars1.plist");
for (int i = 0; i < 10; ++i) {
    particle->update(.1);
}

您可能需要更改间隔以适应粒子。