Cococs2d-X 部分动作类的具体实现
来源:互联网 发布:mysql数据库文件扩展名 编辑:程序博客网 时间:2024/06/05 22:03
void Action()
{
CCSprite *sp=(CCSprite *)this->getChildByTag(10);
//直线移动
//CCMoveTo *move=CCMoveTo::create(1, ccp(400,300));//时间坐标 //绝对移动,移动之后不可以再移动
//CCMoveBy *by=CCMoveBy::create(1, ccp(200,200));//相对移动,移动后还可以移动
//sp->runAction(move);
//sp->runAction(by);
//sp->runAction(by->reverse());//逆向坐标的反方向
//放大
//CCScaleTo *scale=CCScaleTo::create(3, 2);//3秒内放大原来的2倍
//CCActionInterval *action=(CCActionInterval *)scale->copy();//拷贝这个动作
// CCSize s=sp->getContentSize();//获取的是原始尺寸
// sp->runAction(scale);
// sleep(4);//停止4秒
// CCRect rect=sp->boundingBox();//获取实际的尺寸矩形碰撞
// CCLog("%f %f",rect.size.width,rect.size.height);
//旋转
// CCRotateTo *ratate=CCRotateTo::create(3, 480);//3秒内旋转480度 480与360取余
// sp->runAction(ratate);
// CCRotateBy *by=CCRotateBy::create(3, 720);//3秒内旋转720度 480与360取余
// sp->runAction(by);
// //跳跃
// CCJumpTo *to=CCJumpTo::create(3, ccp(300, 400), 50, 2);//时间最后的坐标 每次的高度跳的次数
// sp->runAction(to);
// CCJumpBy *by=CCJumpBy::create(3, ccp(200, 300), 50, 2);//时间最后的坐标 每次的高度跳的次数
// sp->runAction(by);
//闪烁
// CCBlink *blink=CCBlink::create(3, 5);//3秒内闪烁5次
// sp->runAction(blink);
//
// sp->removeFromParent();//移除精灵,图像不可见
// //贝塞尔曲线
// ccBezierConfig bezier;
// bezier.controlPoint_1=CCPointMake(0, 100);
// bezier.controlPoint_2=CCPointMake(300, 240);
// bezier.endPosition=CCPointMake(400, 100);
// CCBezierTo *bezierTo=CCBezierTo::create(3, bezier);
// sp->runAction(bezierTo);
// //先执行移动后放大 连续的动作
// CCMoveTo *to=CCMoveTo::create(2, ccp(400, 300));
// CCScaleTo *scale=CCScaleTo::create(2, 5);
// CCSequence *seq=CCSequence::create(to,scale,NULL);
// sp->runAction(seq);
//
// //一边移动一边放大
// CCSpawn *spawn=CCSpawn::create(to,scale,NULL);
// sp->runAction(spawn);
// //永久性执行的动作
// CCRotateBy *by=CCRotateBy::create(2, 360);
// CCRepeatForever *forever=CCRepeatForever::create(by);
// sp->runAction(forever); //forever一般不放在CCSequence与CCSpawn中执行,会出现问题
// //先让精灵移动、反向移动 在让其永久的执行
// CCMoveBy *move=CCMoveBy::create(3, ccp(300,300));
// CCDelayTime *delay=CCDelayTime::create(2);
// CCSequence *seq=CCSequence::create(move,delay,move->reverse(),delay,NULL);
// CCRepeatForever *forver=CCRepeatForever::create(seq);
// sp->runAction(forver);
// //改变动作的执行对象
// CCSprite *sp1=CCSprite::create("bird2.png");
// sp1->setPosition(ccp(200, 200));
// this->addChild(sp1);
// CCMoveBy *move1=CCMoveBy::create(2, ccp(100, 100));
// CCTargetedAction *action=CCTargetedAction::create(sp1, move1);//改变动作的执行对象
// sp->runAction(action);
//进度条
CCProgressTo *progressTo=CCProgressTo::create(5,100);//5秒内到100%
CCProgressTimer *timer=CCProgressTimer::create(CCSprite::create("bird.png"));
timer->setType(kCCProgressTimerTypeRadial);//扇形
timer->setPosition(ccp(240,240));
timer->setMidpoint(ccp(0.5,0.5));//中心点
this->addChild(timer);
CCSequence *seq=CCSequence::create(progressTo,CCDelayTime::create(2),NULL);
timer->runAction(CCRepeatForever::create(seq));
CCProgressTo *progressTo1=CCProgressTo::create(5,100);
CCProgressTimer *timer1=CCProgressTimer::create(CCSprite::create("progress.png"));
timer1->setType(kCCProgressTimerTypeBar);//长条
timer1->setPosition(ccp(240,160));
timer1->setMidpoint(ccp(1,1));
this->addChild(timer1);
CCSequence *seq1=CCSequence::create(progressTo1,CCDelayTime::create(1),NULL);
timer1->runAction(seq1);
}
- Cococs2d-X 部分动作类的具体实现
- 关于cococs2d-x帧动画的制作
- Cocos2d-x制作跳棋第四步:胜负判断、AI具体实现及实现特殊组合动作的小技巧
- cocos2d-x 动作实现的浅析
- cococs2d-x 2.0.3
- cococs2d-x与ios关于图片内存的管理
- 【cocos2d-x】动作类之缓冲动作和组合动作的使用(变速动作)
- Cocos2d-X 简单画图的具体实现
- Cocos2d-X atoi() 函数的具体实现
- Cocos2d-x中动作类的扩展
- cococs2d-x 多线程加载plist
- Cococs2d-x中一些宏
- cococs2d-x 多线程加载plist
- cococs2d-x 多线程加载plist
- Cococs2d-x中一些宏
- cococs2d-x 多线程加载plist
- Cococs2d-x SimpleAudioEngine播放背景音乐
- Cococs2d-x之文件操作
- View扩展
- WPF中的数据模板(DataTemplate)
- 字符测试函数:C语言isxdigit()函数----判断字符是否为16进制数字
- OGRE中mesh文件信息解析及提取之一
- thinkphp重写模式
- Cococs2d-X 部分动作类的具体实现
- [Mongo]PyMongo安装和使用
- DOCTYPE
- C++中cin
- 两个div之间的缝隙问题
- Qt中线程跟信号槽的关系
- 2014.9.23——去哪儿网校招笔试
- 图像处理相关代码及个人主页资源
- Install MariaDB on CentOS 6.4