cocostudio骨骼动画的加载与换装

头文件

#include "cocostudio/cocoStudio.h"


资源预加载

cocostudio::ArmatureDataManager::getInstance()->addArmatureFileInfo("M_JM_XZA.png", "M_JM_XZA.plist", "M_JM_XZA.xml");


动画播放


arm->getAnimation()->play(str);

设置回调


arm->getAnimation()->setMovementEventCallFunc([=](cocostudio::Armature* ar,cocostudio::MovementEventType type,const std::string str){
        if (type==cocostudio::MovementEventType::COMPLETE) {
           
        }
    });

换装


void changeZbWithArm(cocostudio::Armature *arm, const char *boneName, const char *newBoneName)
{
    std::string boname = boneName;
    boname+=".png";
    cocostudio::Bone* bone = arm->getBone(boneName);
    int index = bone->getDisplayManager()->getCurrentDisplayIndex();
    cocostudio::Skin* skin = cocostudio::Skin::create(newBoneName);
    bone->addDisplay(skin, index);
    bone->changeDisplayWithIndex(index, true);
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值