(7) cocos2dx 自定义动画 和 使用cocostudio动画
2014-10-31 10:50
519 查看
// getContentSize函数来获得节点原始的大小。只是逻辑尺寸,不是像素, 若是DesignResolutionSize跟屏幕尺寸一样大,则getVisibleSize便是getWinSize。
// getContentSizeInPixels获得的是像素点大小
// 像素点和逻辑点关系:逻辑点大小 = 像素大小/contentScaleFactor.
// getVisibleOrigin:获得可视区域的出发点坐标,在处理相对位置时,确保节点在不同分辨率下的位置一致。
auto winSize = Director::getInstance()->getVisibleSize();
// hero
auto hero = Sprite::create(bird_hero);
hero->setPosition(winSize.width / 3, winSize.height*0.8);
hero->setVisible(false);
hero->setTag(TAG_HERO);
this->addChild(hero, 1);
Animation* an = Animation::create();
an->addSpriteFrameWithFileName(bird_hero);
an->addSpriteFrameWithFileName(bird_hero2);
an->addSpriteFrameWithFileName(bird_hero3);
an->setDelayPerUnit(0.5f / 3.0f); //必须设置否则不会动态播放
an->setLoops(-1);
//重复次数 (-1:无限循环)
Animate* anim = Animate::create(an);
hero->runAction(anim);
使用cocostudio动画
cocostudio::ArmatureDataManager::getInstance()->addArmatureFileInfo("tauren0.png","tauren0.plist","tauren.ExportJson");
armature = cocostudio::Armature::create("tauren");
armature->getAnimation()->playByIndex(0);
armature->setScale(1.0f);
armature->setPosition(Vec2(x.asInt()+50,y.asInt()));
this->addChild(armature);
// getContentSizeInPixels获得的是像素点大小
// 像素点和逻辑点关系:逻辑点大小 = 像素大小/contentScaleFactor.
// getVisibleOrigin:获得可视区域的出发点坐标,在处理相对位置时,确保节点在不同分辨率下的位置一致。
auto winSize = Director::getInstance()->getVisibleSize();
// hero
auto hero = Sprite::create(bird_hero);
hero->setPosition(winSize.width / 3, winSize.height*0.8);
hero->setVisible(false);
hero->setTag(TAG_HERO);
this->addChild(hero, 1);
Animation* an = Animation::create();
an->addSpriteFrameWithFileName(bird_hero);
an->addSpriteFrameWithFileName(bird_hero2);
an->addSpriteFrameWithFileName(bird_hero3);
an->setDelayPerUnit(0.5f / 3.0f); //必须设置否则不会动态播放
an->setLoops(-1);
//重复次数 (-1:无限循环)
Animate* anim = Animate::create(an);
hero->runAction(anim);
使用cocostudio动画
cocostudio::ArmatureDataManager::getInstance()->addArmatureFileInfo("tauren0.png","tauren0.plist","tauren.ExportJson");
armature = cocostudio::Armature::create("tauren");
armature->getAnimation()->playByIndex(0);
armature->setScale(1.0f);
armature->setPosition(Vec2(x.asInt()+50,y.asInt()));
this->addChild(armature);
相关文章推荐
- cocos2dx 3.1 使用 cocostudio 导出动画文件 vs2012
- 【转】cocos2dx 自学知识点之三 自定义动画 使用plist来实现
- cocos2dx使用cocostudio动画
- Cocos2dx3.x 使用cocostudio导出的骨骼动画
- cocos2dx 3.0 使用cocostudio的UI动画(ActionManagerEx&&ActionObject)的bug修复
- cocos2dx lua 使用cocostudio编辑的动画文件并监听帧事件
- cocostudio1.6UI编辑器中动画使用 cocos2dx3.3 播放问题记录
- cocos2dx 自学知识点之三 自定义动画 使用plist来实现
- 使用 CocoStudio 创建 Cocos2d-x 序列帧和骨骼动画
- 动画初步使用以及自定义插值器
- 【COCOS2DX-LUA 脚本开发之四】使用tolua++编译pkg,从而创建自定义类让Lua脚本使用
- 【COCOS2DX-LUA 脚本开发之五】Lua 使用OOP(面对对象思想编程),免Binding创建自定义lua类
- cocos2dx使用CocosBuilder(编辑器)完成基础骨骼动画
- Android动画效果和怎样使用自定义动画的总结
- 【CocosBuilder 开发系列之一】cocos2dx使用CocosBuilder(编辑器)完成基础骨骼动画
- cocos2dx-2.2 cocostudio 骨骼动画demo制作过程
- Cocos2d-x 3.0 开发(十二)在CocoStudio中使用粒子挂载与曲线动画
- [cocos2dx开发技巧4]工具CocosBuilder的使用--复杂动画
- ios navigationcontroller 使用,以及自定义动画切换特效CATransi...
- cocos2dx 自定义动画 手动添加