cocos2dx 图片旋转动画

首先在HelloWord类的头文件中声明Update函数:

.h文件

    void timeUpdate(float dt);//注意参数类型 
    cocos2d::Sprite *rotating;

然后在HelloWorld类源文件中实现函数Update:

.cpp文件

bool HelloWorld::init()
{
    if ( !Layer::init() )
    {
        return false;
    }
    
    auto rootNode = CSLoader::createNode("MainScene.csb");
    addChild(rootNode);

    Size winSize = Director::getInstance()->getWinSize();
    rotating = Sprite::create("res/rotating.png");
    rotating->setPosition(Vec2(winSize.width/2, winSize.height/2));
    rotating->setScale(1.3);
    rotating->setAnchorPoint(Vec2(0.5, 0.5));
    this->addChild(rotating);
    rotating->setVisible(true);
    schedule(CC_SCHEDULE_SELECTOR(HelloWorld::timeUpdate), 0.01);//每0.01f执行一次,省略参数则表示每帧都要执行  

    return true;
}

void HelloWorld::timeUpdate(float dt)
{
    rotating->setRotation(rotating->getRotation()+3);//+3是旋转的角度
}

所用的图片


rotating.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,217评论 30 472
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,532评论 25 708
  • 循环引用:http://ios.jobbole.com/82077/类别的作用功能:1.扩充现有类的功能2.对现有...
    得一切从简阅读 528评论 0 1
  • 大雨滂沱 汇成人生的难 你看,这路上行走的忐忑 泥泞纠缠不清 你等待雨停,静默着 我的背,悄悄弯成屋脊 不漏风雨 ...
    人造月球阅读 265评论 1 4
  • 李文星事件令人发指,令人叹息!勾起了我不堪回首的经历。 不过很幸运,我没有成为李文星。 大学刚毕业那会儿,找工作不...
    周淇棛阅读 241评论 0 0