Cocos2d-x   发布时间:2022-05-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了cocos2d-x常用动作大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
//载入一张图片
CCSprite* leftDoor = CCSprite::create("loading/door.png");
leftDoor->setAnchorPoint(ccp(1,0.5));  //设置锚点为右边中心点
leftDoor->setPosition(ccp(240,160));  //设置图片位置
leftDoor->setScaleX(-1);  //设置镜像翻转
this->addChild(leftDoor);

//移动动作
CCMoveTo* move = CCMoveTo::create(1.0f,ccp(480,160));
boom->runAction(movE);

//旋转动作
CCRotateTo* rotate = CCRotateTo::create(1.0f,180);
boom->runAction(rotatE);

//缩放动作
CCScaleTo* scale = CCScaleTo::create(1.0f,2,0.5);
boom->runAction(scalE);

//隐藏
CCHide* hide = CCHide::create();
boom->runAction(hidE);

//显示
CCShow* show = CCShow::create();
boom->runAction(show);

//显示隐藏切换
CCToggleVisibility* tv = CCToggleVisibility::create();
boom->runAction(tv);

//延时等待
CCDelayTime* delaytime = CCDelayTime::create(1.0f);
boom->runAction(delaytimE);

//序列动画
CCSequence* sequence = CCSequence::create(move,rotate,scale,null);
boom->runAction(sequencE);

//并行动画
CCSpawn* spawn = CCSpawn::create(move,null);
boom->runAction(spawn);

//调用函数
CCCallFunc* cf = CCCallFunc::create(this,callfunc_SELEctor(HelloWorld::animationEnd));
CCSequence* sequence = CCSequence::create(move1,move2,hide,delaytime,show,cf,null);
boom->runAction(sequencE);

//重复执行
CCRepeat* repeat = CCRepeat::create(sequence,3);    //指定重复次数
CCRepeatForever* repeatforever = CCRepeatForever::create(sequencE);        //无线循环
boom->runAction(repeat);

//缓动效果
CCMoveTo* move1 = CCMoveTo::create(1.0f,ccp(0,160));
CCEaseBACkIn* easeBACkin = CCEaseBACkIn::create(move1);
boom->runAction(easeBACkin);

//绑定多个控件
CCNode* leftNode = CCNode::create();
leftNode->addChild(leftDoor);
leftNode->addChild(leftLogo);
this->addChild(leftNodE);

大佬总结

以上是大佬教程为你收集整理的cocos2d-x常用动作全部内容,希望文章能够帮你解决cocos2d-x常用动作所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。