cocos2d-x游戏开发之烟花粒子效果
2015-12-19 15:30
387 查看
//散烟花及“太”“棒”“了”效果
void mygame::playfire() {
sprite *tai = sprite::create("tai.png");
tai->setposition(director::getinstance()->getvisiblesize().width *0.4, 540);
this->addchild(tai, 4);
actioninterval *forwardouttai = fadeout::create(2.0f); tai->runaction(forwardouttai);
sprite *bang = sprite::create("bang.png");
bang->setposition(director::getinstance()->getvisiblesize().width *0.6, 540);
this->addchild(bang, 4);
actioninterval *forwardoutbang = fadeout::create(2.0f);
bang->runaction(forwardoutbang);
sprite *le = sprite::create("le.png");
le->setposition(director::getinstance()->getvisiblesize().width *0.8, 540);
this->addchild(le, 4);
actioninterval *forwardoutle = fadeout::create(2.0f);
le->runaction(forwardoutle);
for (i = 1; i <= 3; i++) {
log("%s", "------------playfire");
auto explosion = particleexplosion::create();
explosion->settexture(director::getinstance()->gettexturecache()->addimage("fire.png"));
explosion->setposition(vec2(50 + i * 280, 440));
explosion->settotalparticles(300);
explosion->setlife(8.0f);
this->addchild(explosion, 5);
// 播放烟花声音
simpleaudioengine::getinstance()->preloadeffect("lose.mp3");
simpleaudioengine::getinstance()->playeffect("lose.mp3");
simpleaudioengine::getinstance()->setbackgroundmusicvolume(0.5);
}
}
void mygame::playfire() {
sprite *tai = sprite::create("tai.png");
tai->setposition(director::getinstance()->getvisiblesize().width *0.4, 540);
this->addchild(tai, 4);
actioninterval *forwardouttai = fadeout::create(2.0f); tai->runaction(forwardouttai);
sprite *bang = sprite::create("bang.png");
bang->setposition(director::getinstance()->getvisiblesize().width *0.6, 540);
this->addchild(bang, 4);
actioninterval *forwardoutbang = fadeout::create(2.0f);
bang->runaction(forwardoutbang);
sprite *le = sprite::create("le.png");
le->setposition(director::getinstance()->getvisiblesize().width *0.8, 540);
this->addchild(le, 4);
actioninterval *forwardoutle = fadeout::create(2.0f);
le->runaction(forwardoutle);
for (i = 1; i <= 3; i++) {
log("%s", "------------playfire");
auto explosion = particleexplosion::create();
explosion->settexture(director::getinstance()->gettexturecache()->addimage("fire.png"));
explosion->setposition(vec2(50 + i * 280, 440));
explosion->settotalparticles(300);
explosion->setlife(8.0f);
this->addchild(explosion, 5);
// 播放烟花声音
simpleaudioengine::getinstance()->preloadeffect("lose.mp3");
simpleaudioengine::getinstance()->playeffect("lose.mp3");
simpleaudioengine::getinstance()->setbackgroundmusicvolume(0.5);
}
}
相关文章推荐
- cocos2dx - 生成怪物及AI
- windows下打包cocos2d-x之自动复制第三方so文件
- cocos2d-js添加百度MSSP插屏(通过jsb反射机制)
- cocos2d-x 2.x版本接入bugly的总结
- cocos2dx 读取rapidjson及解析
- cocos2d-x 音乐/音效设置
- cocos2d-x 3.x LuaBinding之LUA_FUNCTION(只为记录)
- Cocos2dx项目移植Android平台
- cocos2d-x TestLua 之 CCMenuItemLabel CCMenuItemSprite CCMenuItemFont 菜单类
- Cocos2d-x v3.9发布
- cocos2dx之UserDefault: 数据存储及加密 (上)
- Cocos2d-x优化中纹理优化
- cocos2dx
- CocosBuilder使用总结
- Cocos2dx 3.0 交流篇
- Quick-Cocos2d-x3.3配置文件分析
- cocos2d-x之动作类说明
- Cocos2d-x应用:保存背景音乐和音效设置
- quick-cocos2d-x开发工具sublime text及其强力插件QuickXDev
- 在cocos2d-x中动态绘制二维码