我在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);
有谁告诉我为什么会这样?
答案 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();
每次收集星星时,粒子系统都将被重置并显示:)