粒子系统在cocos2d-x中第一次不可见

时间:2013-08-27 11:23:09

标签: cocos2d-x

我在cocos2d-x工作了两个星期。我在cocos2d-iphone上做了一个游戏。现在我想尝试使用cocos2d-x 从 Android设备做同样的事情。当玩家收集星星时,我正在使用粒子系统。 当玩家第一次收集星星时,粒子系统无法显示 。在之后,每个明星集合都可以看到。我检查它是否正在执行用于显示粒子系统的功能。

添加粒子系统的代码是:

CCParticleSystemQuad *system = CCParticleSystemQuad::create("stars.plist");
                            system->setTexture(CCTextureCache::sharedTextureCache()->addImage("stern.png"));
                            system->setPosition(starSprite->getPosition().x, starSprite->getPosition().y);
system->setLife(2);
system->setLifeVar(2);
system->setAutoRemoveOnFinish(true);
this->addChild(system,2);

有谁告诉我为什么会这样?

1 个答案:

答案 0 :(得分:1)

使用此代码一次定义粒子系统,在h文件中声明“system”,以便稍后在cpp文件中使用它。

CCParticleSystemQuad *system = CCParticleSystemQuad::create("stars.plist");
                            system->setTexture(CCTextureCache::sharedTextureCache()->addImage("stern.png"));
                            system->setPosition(starSprite->getPosition().x, starSprite->getPosition().y);
system->setLife(2);
system->setLifeVar(2);
system->stopSystem();
this->addChild(system,2);

现在当你收集明星时就把这一行

系统 - > resetSystem();

每次收集星星时,粒子系统都将被重置并显示:)