前端之家收集整理的这篇文章主要介绍了
cocos2d体验3D旋转效果,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
- 首先在头文件中定义一个Sprite指针s和一个float变量ry,重载update函数:
public:
...
virtual void update(float dt);
...
private:
float ry;
cocos2d::Sprite * s;
- 然后将init函数的实现改为:
bool HelloWorld::init()
{
if ( !Layer::init() )
{
return false;
}
ry = 0;
Size visibleSize = Director::getInstance()->getVisibleSize();
s = Sprite::create("HelloWorld.png");
s->setAnchorPoint(Vec2(0,0.5f));
s->setPosition(visibleSize.width / 2,visibleSize.height / 2);
addChild(s);
scheduleUpdate();
return true;
}
@H_
502_67@实现update
函数:
void HelloWorld::update(float dt){
ry++;
s->setRotation3D(Vec3(0,ry,0));
}
@H_
502_67@运行,完成!