首先在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是旋转的角度
}
所用的图片
![](https://img.haomeiwen.com/i1707554/96085d1e40ac5a7f.png)
网友评论