cocos2d-x3.0基本动作之FadeIn动作,FadeOut动作

来源:互联网 发布:c语言如何输入任意个数 编辑:程序博客网 时间:2024/04/27 22:15
bool FadeAction::init(){    // 调用父类的init函数    if ( !Layer::init() )    {        return false;    }        Size visibleSize = Director::getInstance()->getVisibleSize();    // 使用.png图片创建一个精灵    auto apple1 = Sprite::create("CloseNormal.png");    // 设置精灵的位置    apple1->setPosition(Vec2(visibleSize.width/2-100, visibleSize.height/2));    // 将精灵的透明度设置为0,可以更好的观察淡入效果    apple1->setOpacity(0);    // 将精灵添加为当前层的子节点    this->addChild(apple1);    // 创建一个FadeIn动作,执行该动作的节点会在5秒内淡入    auto fadeIn = FadeIn::create(5);    // 反转FadeIn动作,即节点会在5秒内淡出    auto fadeInReverse = fadeIn->reverse();    // 精灵按顺序执行fadeIn和fadeInReverse动作    apple1->runAction(Sequence::create(fadeIn,fadeInReverse, NULL));    // 创建第二个精灵    auto apple2 = Sprite::create("CloseNormal.png");    apple2->setPosition(Vec2(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