这节练习下DragonBones。

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

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

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

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

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

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

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

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

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

最后确定就可以了。

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

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

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

运行结果如下:  

以上代码具体可参考API,

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

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

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

Cocos2dx 学习笔记整理----在项目中使用图片(三)的更多相关文章

  1. Cocos2dx 学习笔记整理----在项目中使用图片(一)

    cocos2dx有多种使用图片的方法,先来个最简单的:用CCSprite直接使用图片. 首先,进入到之前建立的项目,把你将要使用的图片放入到目录下的Resources文件夹里面.项目中以相对路径使用资 ...

  2. Cocos2dx 学习笔记整理----在项目中使用图片(二)

    之前了解了一种比较简单的图片的使用方式, 今次来了解稍微复杂一点的图片使用方式,plist+png. 这里要用到之前提到的Texture Packer. Texture Packer是一款图片打包工具 ...

  3. Cocos2dx 学习笔记整理----第一个项目

    接上一节, 进入新建的项目下面的proj.win32下面,找到项目名.sln文件(我的是game001.sln),双击会通过VS2010打开.(当然,你装了VS什么版本就是什么版本) 将你的项目设为启 ...

  4. Cocos2dx 学习笔记整理----开发环境搭建

    最近在学习cocos2dx,预备将学习过程整理成笔记. 需要的工具和环境整理一下: 使用的版本 cocos2dx目前已经出到了v3.1.1,学习和项目的话还是用2.2.3为宜,毕竟不大想做小白鼠,并且 ...

  5. 五毛的cocos2d-x学习笔记01-创建项目

    终于准备开始学习cocos2d-x了.因为想和同学一起做游戏参加比赛,所以打算学习很热的Cocos2d-x.因为已经学习了C++,所以我想入门应该不是很困难.再加上官网有中文教程以及多不胜数的游戏开发 ...

  6. Cocos2dx 学习笔记整理----场景切换

    据说Cocos2dx场景切换的方法有32种:cocos2dx 常见的32种切换场景的动画 无需一一求证,只需要知道切换场景需要怎么做就行了. 作为导演CCDirector,切换场景的事情当然归它管了. ...

  7. Python学习笔记整理(五)Python中的列表.

    列表和字段,这两种类型几乎是Python所有脚本的主要工作组件.他们都可以在原处进行修改,可以按需求增加或缩短,而且包含任何种类的对象或者被嵌套. 一.列表 列表的主要属性: *任意对象的有序集合 从 ...

  8. Python学习笔记整理(四)Python中的字符串..

    字符串是一个有序的字符集合,用于存储和表现基于文本的信息. 常见的字符串常量和表达式 T1=‘’ 空字符串 T2="diege's" 双引号 T3=""&quo ...

  9. 五毛的cocos2d-x学习笔记02-基本项目源码分析

    class AppDelegate : private cocos2d::Application private表示私有继承,cocs2d是一个命名空间.私有继承下,Application类中的pri ...

随机推荐

  1. HttpWebRequest 抓取页面异常处理办法

    抓取页面异常处理办法 public static string GetHtmlTest(string URI) { string fullhtml = null; while (true) { try ...

  2. Bookmark

    http://stackoverflow.com/https://www.baidu.com/?tn=06074089_27_pghttp://apistore.baidu.com/http://to ...

  3. 关于spring的注解方式注入默认值(转) -- 首字母小写

    1.是首字母小写 比如 UserAction对应的id是userAction 可以通过ApplicationContext 对象的act.getBean("userAction") ...

  4. jsp base标签与meta标签学习小结

    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"% ...

  5. 运行第一个SparkKPI程序

    1.复制一个examples中SparkPi.scala到IntelliJ IDEA编辑器,运行,出现错误: “org.apache.spark.SparkException: A master UR ...

  6. 关键自li,em,dl,ul,ol,footer,header,nav,aside,article

    section 版块 用于划分页面上的不同区域,或者划分文章里不同的节 header 页面头部或者版块(section)头部 footer 页面底部或者(section)底部 nav 导航 (包含链接 ...

  7. as3 组件定义

    package kingBook{ import flash.display.MovieClip; import flash.events.Event; import flash.utils.setT ...

  8. js 基础对象一

    JavaScript 通常用于操作 HTML 元素. Document元素 每个载入浏览器的 HTML 文档都会成为 Document 对象. Document 对象使我们可以从脚本中对 HTML 页 ...

  9. 如何用好 Google 搜索引擎?

    1.双引号 把搜索词放在双引号中,代表完全匹配搜索,也就是说搜索结果返回的页面包含双引号中出现的所有的词,连顺序也必须完全匹配.bd和Google 都支持这个指令.例如搜索: “seo方法图片” 2. ...

  10. php 文件夹遍历俩种对比

    configu.phpindex.php新建文件夹 D:\xampp\htdocs\1test\use\useversion/configu.phpD:\xampp\htdocs\1test\use\ ...