晓石头的博客
邮箱:178673693@qq.com
转载请注明出处,原文链接:http://blog.youkuaiyun.com/qiulanzhu/article/details/47910781
效果演示
一、整体实现
点击每一个菜单选项,显示相应的的特效。分别对应:流星、烟花、火焰、下雪、下雨。
二、单个详解
流星:
1、粒子系统 CCParticleMeteor创建流星效果
2、定时器移动位置产生坠落效果
void HelloWorld::fallingStar(Ref* ref){
static int isSchedule = 0; //控制scheduleUpdate只注册一次
/* 创建背景精灵 */
Sprite* bkSnow = Sprite::create("bkSky.jpg");
bkSnow->setPosition(Point(size.width / 2, size.height / 2));
this->addChild(bkSnow);
//流星效果
shootingStar = CCParticleMeteor::create();
shootingStar->setTexture(CCTextureCache::sharedTextureCache()->addImage("fire.png"));
shootingStar->setPosition(Point(size.width / 2, size.height / 2));
addChild(shootingStar);
if (0 == isSchedule)
{
isSchedule&