在 cocos2d-x 3.4 上遇到了一个诡异的问题,记录如下。
平台和版本
- 框架: cocos2d-x 3.4 final
- 设备: Nexus 4/5/7 with Android 5.0.1/5.0.2
- NDK version: r9d
问题描述
一个 dragonbonesCPP 骨骼动画,在 iOS、Windows、Mac OS X、Android with 4.x 上表现完全正常,但在 Android 5.x 下表现不正常。
具体表现为解析骨骼动画数据的时候,既不 crash,也没有任何报错信息,整个程序就停住了。
阅读更多cannot use 'throw' with exceptions disabled
在为 DragonBonesCPP/refactoring 的 cocos2d-x-3.2 demo 增加 Android 编译时,NDK 报了一个编译错误:
error: cannot use 'throw' with exceptions disabled throw std::invalid_argument("Invalid data.");
这是由于 DragonBonesCPP 库使用了 C++ 标准异常,而 Android NDK 编译器默认不支持 C++ 异常控制导致。
但是,从Android NDK r5 …
阅读更多
在 quick-cocos2d-x 中使用 DragonBonesCPP
Using DragonBonesCPP in quick-cocos2d-x.
2014-07-31更新:三件事已经全部搞定,DragonBonesCPP已经推送到了quick-cocos2d-x 官方库。
1 前言
在 DragonBones 官方C++版本 for cocos2d-x 这篇文章中,我已经简单地介绍过了 DragonBonesCPP 这套用于取代 CCArmature 的库。
在我自己修改的 quick-cocos2d-x 版本中,我已经把 CCArmature 库删除,完全使用 DragonBonesCPP 。
我们的产品也完全使用 …
阅读更多DragonBones 官方C++版本 for cocos2d-x
DragonBonesCPP for cocos2d-x
DragonBones 和 CCArmature
DragonBones 是一套骨骼动画工具集,最早使用 Flash 和 ActionScript 3.0 语言开发,主要在 Flash 游戏中使用,目前在页游和手游项目中使用很广泛。
DragonBones 目前包含下面这些内容:
- 基于 Flash IDE 中时间轴动画的编辑工具(美术GGMM的最爱);
- 基于 Flash IDE 插件的骨骼动画设计面板 DesignPanel;
- 基于 ActionScript 3.0 的骨骼动画解析库和渲染库;
- 基于 …
2015-09-06 更新: 加入 删除子模块 的内容。
DragonBonesCPP 是一个包含子模块的库,在 clone/commit/push 的时候需要一些额外的操作。
本文将描述这些操作。
子模块(submodule)
限(wei)于(le)篇(tou)幅(lan),请自行学习下面的内容:
clone DragonBonesCPP
蛋碎方法一
阅读更多1git clone --recursive …本文介绍如何在 CCArmature 播放的过程中获取动画的播放状态。例如,如何判断 “死亡” 动作已经播放完毕了?如果知道一个 “循环” 动作已经播放了一次?,提纲如下:
- 先决条件;
- 必要知识;
- MovementEventSignal 的用法。
using CCArmature in cocos2d-x.
- 2014-07-15更新:更新 在 quick-cocos2d-x 中使用 DragonBonesCPP
- 2014-04-28更新:更新 DragonBones 官方C++版本 for cocos2d-x
- 2013-11-19更新:更新2.2.0bug处理情况
- 2013-10-15更新:更新2.2.0bug处理情况
- 2013-10-12更新:加入Cocos2d-x 2.2.0 的bug
- 2013-10-11更新:加入CocoStudio动画编辑器导入 .fla 文件注意事项
重要更新 2014-07-15 …
阅读更多