cocos2d-x ios游戏开发初认识(三) 帧回掉
2014-08-12 22:22
375 查看
在原有的基础上继续对精灵来进行操作做一个简单的帧动画。
一、先设置好帧回掉函数:
//设置帧回掉函数
schedule(schedule_selector(<#_SELECTOR#>))
先看函数的原型
#define schedule_selector(_SELECTOR) (SEL_SCHEDULE)(&_SELECTOR)
//SEL_SCHEDULE 是这么定义
typedefvoid (CCObject::*SEL_SCHEDULE)(float);
表示 SEL_SCHEDULE是一个指向object类成员函数的指针 这个成员函数是一个无返回值 参数为float型的。
下面定义一个 这样的函数
class MainScene:public CCLayer {
private:
void update(float t); //定义一个帧回掉函数
public:
virtual
bool init(); //初始化
static
CCScene* scene(); //类方法用来创建场景对象
CREATE_FUNC(MainScene); //创建MainScene层对象
};
函数的实现:
..........
//将精灵添加到自己的对象
this->addChild(sprite);
//设置帧回掉函数
schedule(schedule_selector(MainScene::update));
//设置回掉时间
scheduleOnce(schedule_selector(MainScene::update),1);
//1s回掉
return
true;
}
//回掉函数
voidMainScene::update(float t)
{
/*设置回掉函数的操作*/
//让每一帧向右移动记得把sprite设置为全局变量
sprite->setPosition(ccpAdd(sprite->getPosition(),ccp(1,0)));
//让精灵每一帧在x轴上加1
}
可以看到精灵慢慢往右边移动。。
一、先设置好帧回掉函数:
//设置帧回掉函数
schedule(schedule_selector(<#_SELECTOR#>))
先看函数的原型
#define schedule_selector(_SELECTOR) (SEL_SCHEDULE)(&_SELECTOR)
//SEL_SCHEDULE 是这么定义
typedefvoid (CCObject::*SEL_SCHEDULE)(float);
表示 SEL_SCHEDULE是一个指向object类成员函数的指针 这个成员函数是一个无返回值 参数为float型的。
下面定义一个 这样的函数
class MainScene:public CCLayer {
private:
void update(float t); //定义一个帧回掉函数
public:
virtual
bool init(); //初始化
static
CCScene* scene(); //类方法用来创建场景对象
CREATE_FUNC(MainScene); //创建MainScene层对象
};
函数的实现:
..........
//将精灵添加到自己的对象
this->addChild(sprite);
//设置帧回掉函数
schedule(schedule_selector(MainScene::update));
//设置回掉时间
scheduleOnce(schedule_selector(MainScene::update),1);
//1s回掉
return
true;
}
//回掉函数
voidMainScene::update(float t)
{
/*设置回掉函数的操作*/
//让每一帧向右移动记得把sprite设置为全局变量
sprite->setPosition(ccpAdd(sprite->getPosition(),ccp(1,0)));
//让精灵每一帧在x轴上加1
}
可以看到精灵慢慢往右边移动。。
相关文章推荐
- cocos2d-x ios游戏开发初认识(二)
- cocos2d-x ios游戏开发初认识(四) 场景的切换
- cocos2d-x ios游戏开发初认识(七) 简单的动画
- cocos2d-x ios游戏开发初认识(六) 渲染的优化
- cocos2d-x ios游戏开发初认识(一)
- cocos2d-x ios游戏开发初认识(五) CCsprite精灵类
- cocos2d-x ios游戏开发初认识(八) 触摸事件与碰撞检测
- cocos2d-x ios游戏开发初认识(六) 渲染的优化
- cocos2d-x ios游戏开发初认识(五) CCsprite精灵类
- cocos2d-x ios游戏开发初认识(九) 音效、粒子系统与存储
- cocos2d-x ios游戏开发初认识(九) 音效、粒子系统与存储
- cocos2d-x ios游戏开发初认识(八) 触摸事件与碰撞检測
- 【cocos2d-x IOS游戏开发-捕鱼达人16】炮弹攻击效果2
- 【cocos2d-x IOS游戏开发-城市跑酷7】设计烟囱与烟的效果
- 【cocos2d-x IOS游戏开发-捕鱼达人18】积分板实现
- 【cocos2d-x IOS游戏开发-城市跑酷1】跑酷游戏介绍
- 【cocos2d-x IOS游戏开发-城市跑酷6】添加街区元素:墙、屋顶、烟囱
- 【cocos2d-x IOS游戏开发-城市跑酷4】设置“道具”:云、路灯、竞技团队
- 【cocos2d-x IOS游戏开发-城市跑酷8】实现街区房子的摆放
- 【cocos2d-x IOS游戏开发-捕鱼达人21】捕鱼达人结束之最后的最后