cocos2dx 图片旋转动画

2017-04-12  本文已影响0人  diveinljq

首先在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
上一篇下一篇

猜你喜欢

热点阅读