Cocos2d-X 学习笔记 13 cocos2dx骨骼动画

Cocos2d-X 学习笔记 13 cocos2dx骨骼动画,第1张

概述不全是和原版一样,我做了一定的修改来更方便的生成数据。 地址: https://github.com/jyinkailej/Flash2Cocos2d-x blog:   rainynote.com 使用说明:1.安装 SkeletonSWFPanel.zxp  2.如果安装不成功,可以手动拷贝文件 1.3\SkeletonSWFPanel\SkeletonSWFPanel\bin-debug 里

不全是和原版一样,我做了一定的修改来更方便的生成数据。 地址: https://github.com/jyinkailej/Flash2Cocos2d-x blog: rainynote.com
使用说明:1.安装 SkeletonSWFPanel.zxp





2.如果安装不成功,可以手动拷贝文件 1.3\SkeletonSWFPanel\SkeletonSWFPanel\bin-deBUG 里的 SkeletonSWFPanel.swf和
SkeletonSWFPanel 文件夹到
C:\Users\youyou\AppData\Local\Adobe\Flash CS6\zh_CN\Configuration\windowsWF\SkeletonSWFPanel这是WIN7下的做法,其他系统不大清楚。


3.打开Flash cs6 -> 窗口 ->其他面板 -> SkeletonSWFPanel


4. import-> 选择一个 你想要的 导入方式导入 动画.





tween time : 两个动作切换 需要花的时间,比如 由 stand 切换到 run中间的 tween 时间
animation time :这个动作持续的时间
stage frameRate : 指的是 游戏 的帧率,因为可能不同的朋友 需要不同帧率的游戏,在这里设定了帧率再去调animation time后,你在游戏中 以同样的帧率来运行游戏,就能看到和在工具上显示的 动画效果 是一样的。(这个设定 是为了方便你调射动画速度,因为 Flash中默认是 24 帧 )
bone animation delay : 这是一个很有用的设定, *** 作时 选中 中的一个元素后 再调这个值,效果,举例说 如果只有 做了两帧动画,如果只播放这两帧动画,则会出现 所有 的 bone 的 动作的速率是一样的 ,

像 图中所示上面的马 的腿 的动作 是一样的,下面的马腿 设定了 延时 动作,这样出现一前一后跑动的效果,比较真实,不会死板。



5. 1.0的 骨骼从属需要手动 设置 很是繁琐,现在只要 在 bone框内就可以拖动从属关系。

6.export :这里提供了三种 保存方式, pngswf 单个文件 ,单个文件主要是方便我们自己可以选择打包方式,png 方式 会把xml信息也压缩进 png里。

程序里面需要做的就是:
// step 1: add your skeleton xml file
//CCConnectionData::sharedConnectionData()->addData("knight.xml");
CCConnectionData::sharedConnectionData()->addData("zombIE.xml");

// step2: add pList and png to cache
CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithfile("zombIE.pList","zombIE.png");

// step 3: create a CCSpriteBatchNode
//CCSpriteBatchNode *batchNode = CCSpriteBatchNode::create("knight.png");
CCSpriteBatchNode *batchNode = CCSpriteBatchNode::create( "zombIE.png" );

// step 4: create a armature just need armature name,pList,picture,and a CCSpriteBatchNode
// armature = CCArmature::cr eate("Knight_f/Knight","Knight_f/Knight","knight.pList","knight.png",batchNode);
armature = CCArmature::create("ZombIE_f/ZombIE","ZombIE_f/ZombIE",batchNode);

armature->getdisplay()->setposition(ccp(size.wIDth/2,size.height/2));
armature->getdisplay()->setScale( 1 );

// step 5: play the animation
armature->getAnimation()->playTo("stand");
总结

以上是内存溢出为你收集整理的Cocos2d-X 学习笔记 13 cocos2dx骨骼动画全部内容,希望文章能够帮你解决Cocos2d-X 学习笔记 13 cocos2dx骨骼动画所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1004629.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存