cocos2d之回调动作、CCSpeed和CCFollow
来源:互联网 发布:ubuntu安装app 编辑:程序博客网 时间:2024/05/17 22:25
CCSize s = CCDirector::sharedDirector()->getWinSize();
CCSprite *sp = CCSprite::create("CloseSelected.png");
sp->setPosition(ccp(s.width/2,s.height/2));
addChild(sp);
1、执行回调函数
CCMoveTo *move = CCMoveTo::create(2,ccp(s.width,s.height));
CCActionInstant *func = CCCallFunc::create(this,callfunc_selector(MyScene::funcCallback)); //要回调的函数,函数形式为void funcCallback();
sp->runAction(CCSequence::create(move,func,NULL));
2、可获取动作主体的回调函数
CCMoveTo *move = CCMoveTo::create(2,ccp(s.width,s.height));
CCActionInstant *func = CCCallFuncN::create(this,callfuncN_selector(MyScene::funcNCallback));//回调函数的形式void funcNCallback(CCNode *pSender);
sp->runAction(CCSequence::create(move,func,NULL));
void MyScene::funcNCallback(CCNode *pSender)
{
CCSprite *sp = (CCSprite *)pSender; //获取精灵对象
}
3、可同时传输数据的回调函数
CCMoveTo *move = CCMoveTo::create(2,ccp(s.width,s.height));
CCActionInstant *func = CCCallFuncND::create(this,callfuncND_selector(MyScene::funcNDCallback),(void*)10); //要回调的函数void funcNDCallback(CCNode *pSender,void* Data);
sp->runAction(CCSequence::create(move,func,NULL));
void MyScene::funcNDCallback(CCNode *pSender,void* Data)
{
CCSprite *sp = (CCSprite *)pSender;
int a = (int)Data; //获取数据
}
4、//可传入对象CCCallFuncO
5、提速
CCMoveTo *move = CCMoveTo::create(2,ccp(s.width,s.height));
CCSpeed *speed = CCSpeed::create(move,2);//参数1:提速前的动作,参数2:提速的倍数,这里是提高两倍
sp->runAction(speed);
6、跟随
CCMoveTo *move = CCMoveTo::create(2,ccp(s.width,s.height));
CCFollow *follow = CCFollow::create(sp, CCRectZero); //sp是被跟随者,CCRectZero跟随的区域范围,超过就不能跟
sp->runAction(move);
this->runAction(follow);//this是跟随者,这里是场景
- cocos2d之回调动作、CCSpeed和CCFollow
- cocos2d-x TestLua 之 CCFollow CCTargetedAction
- CCAction(CCAction CCFiniteTimeAction CCSpeed CCFollow)
- 3Animation动画的创建,CCSpeed,CCFollow
- Cocos2D-X2.2.3学习笔记15(回调动作/动画/加速度)
- 【Cocos2d-X开发学习笔记】第18期:动作类之改变动作对象、函数回调动作以及过程动作的使用
- 回调动作函数种类与理解
- cocos2d-x TestLua 之 CCEaseElastic CCEaseBounce CCEaseBack CCSpeed
- CCFollow
- cocos2dx之CCSpeed
- CCActionInstant(瞬时动作子类:闪烁效果 瞬移动作 删除自身动作 翻转动作 +回调动作:以上动作都可以用回调动作实现)
- 09、Action_4(反动作、速度动作、静止动作、回调动作、拷贝动作)
- cocos2d-x——(CCSpeed)可调整速度动作
- cocos2d-x——(CCSpeed)可调整速度动作
- Cocos2d-x结构学习(十五)CCJumpBy、CCRotateBy、CCSpawn、CCSpeed
- 【iOS-Cocos2d游戏开发之二十二 】CCSpeed实现CCAnimate动画进行时设置慢动作以及设置游戏加减速进行(塔防游戏必备)!
- 【iOS-Cocos2d游戏开发之二十二 】CCSpeed实现CCAnimate动画进行时设置慢动作以及设置游戏加减速进行(塔防游戏必备)! .
- 【iOS-Cocos2d游戏开发之二十二 】CCSpeed实现CCAnimate动画进行时设置慢动作以及设置游戏加减速进行(塔防游戏必备)!
- removeFromParentCollection(),可以避免在jsom开发中遇到的某些异步问题
- socket的send、recv阻塞设置阻塞超时时间
- ios实现QQ界面
- 硬件电路设计时常用的芯片
- hdoj.1407 测试你是否和LTC水平一样高 20140825
- cocos2d之回调动作、CCSpeed和CCFollow
- 打开子页面的方法以及子页面刷新父页面的方法
- SSH框架 bug记录
- Cocos2d-x 3.0 及以上常用函数
- vc中让列表框可编辑
- android绘制view的过程(自定义view一)
- js实现下拉框根据输入值检索结果
- ScrollView嵌套Scrollview滑动冲突
- HDU 1071 The area