2013-08-27 31 views
0

我在cocos2d-x的最近兩週工作。我在cocos2d-iphone上做了一個遊戲。現在我正在嘗試使用cocos2d-x中的Android設備。當玩家收集星星時,我正在使用粒子系統。 當玩家第一次收集星星時,粒子系統沒有得到顯示。之後,爲每個星級收藏它變得可見。我檢查它是否正在執行用於顯示粒子系統的功能。粒子系統第一次在cocos2d-x中沒有可見

代碼添加粒子系統是:

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

把一個破發點中CCParticleSystem ::更新,並確保它獲取調用,你可能有一個問題與調度/ descheduling時間

更新... – jonynz

+0

我粘貼相同的代碼,它工作正常。你確定相同的代碼被稱爲「jonynz」嗎? 你能否提一下你的cocos2d-x版本。 – Ankur

回答

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); 

現在當u收集星只是把此行

系統 - > resetSystem();每次收集星的粒子系統將被重置,顯示:)