我尝试在游戏结束时添加一些粒子效果。在设备中它工作得很好。并在模拟器中它崩溃。我附上了关于崩溃的截图。
它说图像失败了。我的粒子str路径是firework.plist 在调试它显示正确的路径。 但我收到此错误 从文件中获取数据(Images / FinishEffect / particleTexture.png)失败!
为什么走错了道路
在这里查看screnshot: - http://postimg.org/image/k97ql9z59/
我的代码: -
CCParticleSystem *emitter;
char particleStr[64];
sprintf(particleStr,PARTICLE_EFFECT_FINISH_GAME_SCENE);
emitter = CCParticleSystemQuad::create(particleStr);
emitter->setScale(ScreenHelper::getTextureScale());
emitter->setPosition(ccp((m_StartPos.x*PTM_RATIO+RandomInt(-100,100))*ScreenHelper::getCameraZoom(),(m_StartPos.y*PTM_RATIO+RandomInt(-50,150))*ScreenHelper::getCameraZoom())); // setting emitter position
m_ccLayer->getParent()->addChild(emitter,10); // adding the emitter
此行崩溃仅发生在模拟器中。 emitter = CCParticleSystemQuad :: create(particleStr);
答案 0 :(得分:0)
如果您检查Firework.plist
文件,则会发现它有textureFileName
。它告诉粒子引擎您的粒子使用哪种纹理。 Cocos要求它能够工作,因为它不会“绘制”粒子本身,而是使用提供的纹理并对其应用颜色 - 这就是为什么它通常应该是白色的,但颜色纹理可以用来获得不同的结果。 / p>