cocos2d-x 动画工具 SPArmature(Flash2Cocos2d-x) 1.4

  • 本帖最后由 jyinkailej 于 2013-1-20 15:07 编辑 *

Flash2Cocos2d-x 1.4 版本终于出来了。。。改名为SPArmature

这个版本改动的东西挺多的额,
更新:
1、alpha渐变
2、颜色渐变
3、不同batch node 图片切换
4、改变结构
5、flash编辑图片碰撞区域,导出顶点
6、使用矩阵转换计算

需要注意的是:
1、排序有两种模式,一种使用vertexz, 一种使用cocos2dx排序
使用vertexz主要用在不同骨骼可以切换不同 batchnode ,vertexz 存在精度问题,在某些机子上可能排序有点问题。

2、修改了ccnode部分代码 来支持矩阵变换, 在更新文件夹下可以看到更新的(ccnode.h, ccnode.cpp)

3、alpha渐变, 颜色渐变 在 插件中预览不到效果 (参考demo下 bird.fla)。
4、在flash中编辑碰撞区域方法 (参考demo 下 weapon.fla):
(1)新建一层图层,命名为contour
(2)使用钢笔工具勾勒出轮廓形状
(3)右键图层-》属性-》遮罩层,不然导出的图片会有画出的轮廓

5、example基于 cocos2d-x 2.0.3
6、需要将xml 、 plist 、png信息加入ArmatureDataManager中
例:
ArmatureDataManager::sharedArmatureDataManager()->addArmatureFileInfo(“Zombie_f/Zombie”, “”, “zombie.png”, “zombie.plist”, “zombie.xml”);

7、将BatchNode 与当前 CCLayer 绑定,切换时场景时可以保留你的人物不被删除,
BatchNodeManager::sharedBatchNodeManager()->initWithLayer(this, “TEST_ARMATURE”);

当需要删除batchnode时,
BatchNodeManager::sharedBatchNodeManager()->removeBatchNodes(“TEST_ARMATURE”);

另外:
这个骨骼工具已经加入到了SP-II工具中 http://www.sweetpome.com/
工具目前正在努力完善中,希望大家多多关注。

使用SP-II工具中制作游戏我们选用的是js脚本来加速游戏的开发,我制作的demo都是脚本写的,由于时间限制,发布到cocos2d-x的版本的demo会少些,

github : https://github.com/jyinkailej/Flash2Cocos2d-x

  • 本帖最后由 songqingkun 于 2013-1-25 16:52 编辑 *

我就是把你的example里面的代码copy进去了,已经有这条语句了,它是不稳定,有时候可以显示出来,有时候显示不出来啊,显示出来的也只是一个动画876

— Begin quote from ____

jyinkailej 发表于 2013-1-25 12:17 url

需调用 BatchNodeManager::sharedBatchNodeManager()->initWithLayer(this, “TEST_ARMATURE”);

— End quote

这次又显示出两个来。

— Begin quote from ____

songqingkun 发表于 2013-1-24 10:20 url

我在xcode下面新建了工程,可以运行起来,可是界面上看不到任何的动画,这是怎么回事呢,我看代码好像是没 …

— End quote

需调用 BatchNodeManager::sharedBatchNodeManager()->initWithLayer(this, “TEST_ARMATURE”);

我在xcode下面新建了工程,可以运行起来,可是界面上看不到任何的动画,这是怎么回事呢,我看代码好像是没有把创建的动画加到场景的方法啊,Armature这个类的顶级负累是CCObject没有addChild方法,应该怎么加入到场景中呢?

:slight_smile: 感?大大的分享,目前我用2.0.3 版,??可以?行,但是用 2.0.4 版就在 ccSprite 的 updatetranform 上出???了。

大侠你的这个改动了CCNode,要如何和更新的2d-x版本接轨呢。
我2.0.3的确运行成功了,不过2.1.0怎么改都没理法,看来内部机制都有些变化了。

持续关注中。。。对应的flash插件是能和DragonBones的通用?还是必须使用Flash2Cocos2d-x仓库中的?

— Begin quote from ____

czbming 发表于 2013-1-20 17:00 url

持续关注中。。。对应的flash插件是能和DragonBones的通用?还是必须使用Flash2Cocos2d-x仓库中的? …

— End quote

必须用 github上的,因为我修改了一些东西

为什么导入元件提示:未在 Fla 发生 JavaScript 错误。
ReferenceError: Skeleton is not defined
库中找到符合骨架结构的元件!