spine基础以及骨骼动画的使用(1)
来源:互联网 发布:专气致柔 能婴儿乎 编辑:程序博客网 时间:2024/06/05 02:45
最近在研究骨骼动画,我想把我现阶段掌握的spine以及导入到cocos2dx中使用的方法分享一下,希望可以对大家有所帮助。
Spine软件现在网络上也有免费的破解版本,对于你自己用来练习是足够了。
我安装的是1.7.03版本。安装破解的教程网络上都是有的,所以我也不展开讲解了。安装破解完软件以后,你会发现他的软件里面有一些自带的图片切图和一些工程文件。如果没有的话,你也可以到cocos2dx的文件夹里面找一下,里面就有自带的导出文件,不过没有工程文件。
好了废话不多说,先讲一下简单使用spine的界面。
从红色箭头依次往下,分别是骨骼、层级关系、贴图切片以及动画。导入进去图片之后首先是贴图切片,你需要把图片给拼装起来,然后根据层级关系弄好图片的上下层级关系,组合完毕之后开始加入骨骼绑定。绑定骨骼完毕之后,点击左上角SETUP就可到达动画制作页面。网络上有很多教程,我就不再一一强调了,如果想要自己做动画的话,可能需要一定的动画基础,不然你做起来肯定会有一定的问题!完成动画制作之后,你可以点击左上角的菜单选择EXPORT。
选择你自己要的格式,我一般选择这个。
导出之后我的这个版本一般是json和atlas以及一份png的图片。接下来我来讲讲怎么在cocos2dx中简单的进行使用。
skeletonNode = SkeletonAnimation::createWithFile("yemanren.json", "yemanren.atlas", 1.0f);skeletonNode->setScale(0.4, 0.4);skeletonNode->setTimeScale(1);skeletonNode->setMix("walk", "jump", 0.2);skeletonNode->setMix("walk", "attack", 0.2);skeletonNode->setMix("jump", "walk", 0.4);skeletonNode->setMix("jump", "attack", 0.4);skeletonNode->setMix("attack", "walk", 0.4);skeletonNode->setMix("attack", "jump", 0.4);skeletonNode->setPosition(Point(Director::getInstance()->getVisibleSize().width / 2 - 300,Director::getInstance()->getVisibleSize().height / 2));x = skeletonNode->getPositionX();y = skeletonNode->getPositionY();this->addChild(skeletonNode);第一句话是加入了文件以及信息。第二句式设置大小,第三句话是设置时间速度。
后面那一大串是我编辑的一些运动动作之间的过度,防止出现跳帧的现象。
然后获取了他的坐标,等下可以控制它的行走。
skeletonNode->setToSetupPose();
skeletonNode->setAnimation(0, "jump", false);
这两句话第一句是立刻停止动画,下一句是执行当前动画,动画的名称是jump(注意,这些名称都是你在spine里面已经设定好的)。最后一个false是执行一次的意思,参数 0 的意思是延迟 0秒之后执行该动画。
我导入了四个方向键,攻击以及跳跃,贴上背景图片,就变成这样了。
四个简单方向键,攻击和跳跃,其他血条等等在以后分享,还在研究中!!
今天就分享这么多,下次继续!谢谢大家。
- spine基础以及骨骼动画的使用(1)
- Spine制作骨骼动画的视频教程-spine,spine,spine
- Cocosd使用骨骼动画Spine
- 骨骼动画 Spine的使用(With Cocos2d-x)
- 使用spine骨骼动画制作的libgdx游戏
- cocos2dx 使用spine制作骨骼动画
- 使用Spine来完成骨骼动画
- 在libGDX中使用Spine骨骼动画
- quick-cocos2d-x spine 骨骼动画(1)
- Spine(2D骨骼动画)
- Spine 骨骼动画
- Spine动画的使用
- 干货:使用Spine制作柔性的骨骼动画详解(DragonBones也能使用)
- 使用Spine软件制作骨骼动画供Cocos2d-x使用
- Cocos2dx使用spine骨骼动画导致在iphone6s、iphone7真机闪退的解决办法
- 使用Spine软件为骨骼动画制作简单特效
- 骨骼动画详解-Spine
- 骨骼动画详解-Spine
- 多核调度的问题研究
- hihocoder 1049后序遍历
- Codechef 2015年11月问题
- 为什么要用Fragment.setArguments(Bundle bundle)来传递参数
- 【JS】—BOM
- spine基础以及骨骼动画的使用(1)
- 设计模式学习之路总结
- ffmpeg中的sws_scale算法性能测试
- 【Android基础】页面跳转与传值(Activity跳转与传值)
- 学速算
- Ubuntu 安装 QT;常见错误的解决;When executing step 'Make' ;cannot find -lgl
- 蓝懿ios 技术内容交流和学习心得 11.13
- 第十一周项目1 - 二叉树算法验证(4)哈夫曼树
- iOS相机, 相册, 图片库 和 UIAlertController的使用