cocos2d-x ios游戏开发初认识(三) 帧回掉

在原有的基础上继续对精灵来进行操作做一个简单的帧动画。

一、先设置好帧回掉函数:

    //设置帧回掉函数

    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

}

可以看到精灵慢慢往右边移动。。






  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值