zoukankan      html  css  js  c++  java
  • Cocos2dx 学习笔记整理----在项目中使用图片(三)

    这节练习下DragonBones。

    手机由于性能所限,需要特注意资源的使用。

    游戏项目的话由于资源比较多,一般都会用到DragonBones来做动作,这个又称为龙骨。

    DragonBones传送点:http://dragonbones.github.io/

    到DragonBones官网下载Flash CS的DragonBonesDesignPanel扩展并安装好。

    如果在扩展程序里面找不到Flash CS的话,

    确认下你的Flash CS 是否是正版的。

    安装好了之后可以通过工具栏->窗口->DragonBonesDesignPanel打开。

    点选已经Demo里面的dragon,在面板上点击导入,就可以看到如下画面:

    然后点击导出会弹出导出框,选择导入格式ZIP(XML+PLIST+PNG,cocos2d格式),

    最后确定就可以了。

    找到导出的文件,将解压缩的内容复制到项目的资源目录下。

    然后在项目中使用以下代码调用以上资源:

    CCArmatureDataManager::sharedArmatureDataManager()->addArmatureFileInfo("DragonBones_Tutorial_ChangeClothes.png","DragonBones_Tutorial_ChangeClothes.plist","DragonBones_Tutorial_ChangeClothes.xml");
    CCArmature *armature = CCArmature::create("Dragon");
    armature->getAnimation()->playByIndex(0);
    armature->getAnimation()->setSpeedScale(0.5);
    armature->setScaleX(-0.5f);
    armature->setScaleY(0.5f);
    armature->setPosition(ccp(visibleSize.width/2,visibleSize.height/2));
    addChild(armature);
    armature->getAnimation()->play("stand");

    运行结果如下:  

    以上代码具体可参考API,

    要播放哪个动画可参考以上导出资源的xml文件,里面有动画与动作配置,

    导出的PLIST与PNG依旧是图片配置,未涉及动画配置相关。

    对于DragonBones,如果不大理解的话,可以参考此贴:http://zengrong.net/post/1911.htm

  • 相关阅读:
    GNU编码标准
    glade2 与 glade 3 (转)
    简单 gcc 参数
    gtk 主循环函数
    指针与数组关联导致的一些现象
    C语言声明数组变量时,在什么情况下,可不指定数组大小
    文件复制函数的效率比较
    关于VMware虚拟机的上网
    errno的基本用法
    查找数组中最大的2个数
  • 原文地址:https://www.cnblogs.com/adoontheway/p/3779873.html
Copyright © 2011-2022 走看看