cocos2d-x常用动作

来源:互联网 发布:恢复数据 英语 编辑:程序博客网 时间:2024/05/17 00:13
//载入一张图片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, rotate, scale, 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);

0 0
原创粉丝点击