(7) cocos2dx 自定义动画 和 使用cocostudio动画

//       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::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);


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值