粒子效果崩溃

时间:2014-06-24 12:11:55

标签: c++ ios cocos2d-x

我尝试在游戏结束时添加一些粒子效果。在设备中它工作得很好。并在模拟器中它崩溃。我附上了关于崩溃的截图。

它说图像失败了。我的粒子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);

1 个答案:

答案 0 :(得分:0)

如果您检查Firework.plist文件,则会发现它有textureFileName。它告诉粒子引擎您的粒子使用哪种纹理。 Cocos要求它能够工作,因为它不会“绘制”粒子本身,而是使用提供的纹理并对其应用颜色 - 这就是为什么它通常应该是白色的,但颜色纹理可以用来获得不同的结果。 / p>