cocos2dx 之 多个Sprite同时进行操作

有时候,根据策划需求的效果,需要所有Sprte同时执行某一个动作,那么一般想到的是每个Sprite都执行型runAction,但是这样的话增加了代码量,我们会采用引擎提供的另一种方法, 设置级联,调用setCascadeOpacityEnabled设置为true

看如下代码:

void ActionFade::onEnter()
{
    ActionsDemo::onEnter();

    centerSprites(2);

    //m_tamara->setOpacity( 0 );
    CCActionInterval*  action1 = CCFadeIn::create(1.0f);
    CCActionInterval*  action1Back = action1->reverse();

    CCActionInterval*  action2 = CCFadeOut::create(1.0f);
    CCActionInterval*  action2Back = action2->reverse();

	m_tamara->addChild(m_kathia);///
	m_tamara->setCascadeOpacityEnabled(true); //设置级联关系
	CCActionInterval *move = CCMoveBy::create(0.5f, ccp(m_tamara->getPositionX() - 20, m_tamara->getPositionY()));
	CCActionInterval *back = move->reverse();
    //m_tamara->runAction( CCSequence::create( action2, action1Back, NULL));
	m_tamara->runAction(CCRepeatForever::create(CCSequence::create( move, back, NULL)));
    //m_kathia->runAction( CCSequence::create( action2, action2Back, NULL));
	this->addChild(m_tamara);
}


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值