cocos2d-x 3.x学习之FadeAction

来源:互联网 发布:免费虚拟化软件 编辑:程序博客网 时间:2024/05/20 01:39

FadeActionScene.cpp文件

#include"FadeActionScene.h"Scene* FadeAction::createScene(){auto scene = Scene::create();auto layer = FadeAction::create();scene->addChild(layer);return scene;}bool FadeAction::init(){if (!Layer::init()){return false;}//获得屏幕尺寸大小Size visibleSize = Director::getInstance()->getVisibleSize();//使用.png图片创建一个精灵auto apple1 = Sprite::create("apple.png");//设置精灵的位置在屏幕的正中apple1->setPosition(Point(visibleSize.width / 2 - 100, visibleSize.height / 2));//将精灵的透明度设置为0,可以更好的观察淡入效果apple1->setOpacity(0);//将精灵添加为当前层的子节点this->addChild(apple1);//创建一个fade动作,执行该动作的节点会在5秒内淡入auto fadeIn = FadeIn::create(5);//反转fadeIn动作,即节点会在五秒内淡出auto fadeInReverse = fadeIn->reverse();//精灵按顺序执行fadeIn和fadeInReverse动作apple1->runAction(Sequence::create(fadeIn, fadeInReverse, NULL));//创建第二个精灵auto apple2 = Sprite::create("apple.png");apple2->setPosition(Point(visibleSize.width / 2 + 100, visibleSize.height / 2));this->addChild(apple2);//创建一个fadeout动作,执行该动作的节点会在5秒内淡出auto fadeOut = FadeOut::create(5);//反转fadeout动作,即节点会在5秒内淡入auto fadeOutReverse = fadeOut->reverse();//精灵执行fadeout动作和fadeoutreverse动作apple2->runAction(Sequence::create(fadeOut, fadeOutReverse, NULL));return true;}



0 0