当前位置: 首页 > news >正文

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

转载于:https://www.cnblogs.com/adoontheway/p/3779873.html

相关文章:

  • inittab文件解析
  • notes
  • Windows下如何使用GCC
  • UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position xxx ordinal
  • cxGrid, 和AfterScroll
  • Reset the default deployment target in Windows Phone Developer Tools
  • DataTable行列转换
  • html的a标签display:block之后文字竖直居中
  • 买了一个USB无线网卡
  • 一分钟制作U盘版BT3 - 有图滴儿 bt3破解教程
  • 假装
  • html与html5的一些区别
  • 无盘教程
  • Entity Framework – Update Model From Database, Part 2
  • mac 关闭指定端口
  • 《Javascript数据结构和算法》笔记-「字典和散列表」
  • 002-读书笔记-JavaScript高级程序设计 在HTML中使用JavaScript
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • CSS3 变换
  • CSS3 聊天气泡框以及 inherit、currentColor 关键字
  • Debian下无root权限使用Python访问Oracle
  • JS变量作用域
  • mysql 5.6 原生Online DDL解析
  • node 版本过低
  • python大佬养成计划----difflib模块
  • Redis中的lru算法实现
  • SOFAMosn配置模型
  • Spring核心 Bean的高级装配
  • swift基础之_对象 实例方法 对象方法。
  • TiDB 源码阅读系列文章(十)Chunk 和执行框架简介
  • Vue2.x学习三:事件处理生命周期钩子
  • 理解IaaS, PaaS, SaaS等云模型 (Cloud Models)
  • 聊聊flink的TableFactory
  • 详解移动APP与web APP的区别
  • 以太坊客户端Geth命令参数详解
  • Spring第一个helloWorld
  • 阿里云移动端播放器高级功能介绍
  • # 执行时间 统计mysql_一文说尽 MySQL 优化原理
  • #HarmonyOS:软件安装window和mac预览Hello World
  • #pragma pack(1)
  • (Git) gitignore基础使用
  • (poj1.2.1)1970(筛选法模拟)
  • (ros//EnvironmentVariables)ros环境变量
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (四)Tiki-taka算法(TTA)求解无人机三维路径规划研究(MATLAB)
  • (原創) 如何動態建立二維陣列(多維陣列)? (.NET) (C#)
  • .bat批处理出现中文乱码的情况
  • .net FrameWork简介,数组,枚举
  • .net websocket 获取http登录的用户_如何解密浏览器的登录密码?获取浏览器内用户信息?...
  • .Net Web窗口页属性
  • .NET 反射的使用
  • .Net转Java自学之路—SpringMVC框架篇六(异常处理)
  • .vollhavhelp-V-XXXXXXXX勒索病毒的最新威胁:如何恢复您的数据?
  • [] 与 [[]], -gt 与 > 的比较
  • [autojs]逍遥模拟器和vscode对接