关于动画效果。
http://www.cocos2d-x.org/wiki/Sprite_Sheet_Animation
对于cocos3.0 , 其实我是照着官方文档抄的,代码如下:
<pre class="brush:cpp; toolbar: true; auto-links: false;">
bool MainScene::init() {
if (!Layer::init()) {
return false;
}
char str = {0};
for (int i = 1; i < 8; i++) {
sprintf(str, "bear%d.png", i);
auto frame = SpriteFrame::create(str, Rect(0,0,40,40));
frameVector.pushBack(frame);
}
auto animation = Animation::createWithSpriteFrames(frameVector, 0.1);
walkAction = Animate::create(animation);
bear = Sprite::create("bear1.png");
this->addChild(bear);
EventListenerTouchOneByOne *listener = EventListenerTouchOneByOne::create();
listener->onTouchBegan = CC_CALLBACK_2(MainScene::onTouchBegan, this);
EventDispatcher * eventDispatcher = Director::getInstance()->getEventDispatcher();
eventDispatcher->addEventListenerWithSceneGraphPriority(listener, this);
// bear->runAction(animate);
return true;
}
bool MainScene::onTouchBegan(Touch *touch, Event *unused_event) {
bear->runAction(walkAction);
return false;
}
就是想实现一个熊移动的效果。。。
哪位可以给我一个可以运行的Animation完整的例子,只要是一个能够运行的工程就行?感激不尽。