0

我的初始化函数代码:

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];
    }

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

4

2 回答 2

1

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

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

于 2012-04-17T16:25:30.640 回答
1

根据cocos2d 从未来特定时间开始粒子的答案,您可以手动更新粒子系统。cocos2d-x 中的示例:

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

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

于 2012-08-29T02:14:38.473 回答