加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

cocos2dx 按钮重复渐变效果的实现

发布时间:2020-12-14 21:27:54 所属栏目:百科 来源:网络整理
导读:想实现一个按钮,在未选中前进行重复的动画效果,试了下直接发代码吧: bool MenuItemSpritTest ::init() { ////////////////////////////// // 1. super init first if ( ! Layer :: init () ) { return false ; } //创建按钮精灵 Sprite * btn_normal_spri

想实现一个按钮,在未选中前进行重复的动画效果,试了下直接发代码吧:

bool MenuItemSpritTest::init()

{

//////////////////////////////

// 1. super init first

if ( !Layer::init() )

{

return false;

}

//创建按钮精灵

Sprite* btn_normal_sprite=Sprite::create("menu_learn.png");

Sprite* btn_select_sprite=Sprite::create("menu_learn_select.png");

//通过sequence重复执行两个渐变动作

FadeTo* fadeto88=FadeTo::create(0.5,88);

FadeTo* fadeto255=FadeTo::create(1,255);

ActionInterval* fadeaction=Sequence::create(fadeto88,fadeto255,NULL);

btn_normal_sprite->runAction(RepeatForever::create(fadeaction));

MenuItemSprite* item1=MenuItemSprite::create(btn_normal_sprite,btn_select_sprite,nullptr,CC_CALLBACK_1(MenuItemSpritTest::select_learn,this));

Menu* menu1=Menu::create(item1,NULL);

menu1->setPosition(200,300);

this->addChild(menu1);

return true;

}

//回调函数

void MenuItemSpritTest::select_learn(Object* pSender){

log("You had selected learn button!");

}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读