大家好,在这里我想分享一下CocoStudio的动画编辑器帧事件,以及在代码里面如何调用CocoStudio动编,关于基础的CocoStuio方法请查看CocoStudio的基础视频.还有我是第一次写博客如果有什么地方写错了,请多多指点.

在讲解骨骼动画的帧事件之前我想说一下基础视频里面的CocoStudio里面的动画编辑器跟现在最新版的动画编辑器之间的区别,最新版的动画编辑器有2个模式.一个是形体模式,另一个是动画模式,在最新版本中我们需要在形体模式下构建骨骼动画,然后再动画模式下编辑,而基础视频中的教程是不区分动画模式与形体模式的.

就介绍到这里我们进入正文.什么是帧事件?帧事件就是当我播放动画时当到达一定帧数以后可以触发一些额外的事情.比如说当我播放一个×××手开枪的动画我可以把当×××手把枪抬起的时候发射×××,然后把枪放回去.如果想触发帧事件需要在CocoStudio的动画模式下的指定帧上面定义一个名称,如下图

接下来导出该项目后来看看在C++代码里面是如何调用的吧,对了我在这里使用的是Cocos2dx3.0Bata2,关于Cocos2dx2.x的会在明后天制作.用Cocos2dx3.x版本时需要先导入一下Lib文件,如图

cocos\editor-support\cocosbuilder\proj.win32,与cocos\gui\proj.win32将这两个导入进来。然后再你的项目上点右键属性包含代码

就可以在代码里使用CocoStudio的项目了。

这里是我的Demo

#include "cocostudio/CocoStudio.h"
using namespace cocostudio;
//因为我导出CocoStudio项目时生成了2个Png跟plist文件所以加载了2次ArmatureDataManager::getInstance()->addArmatureFileInfo("DemoPlayer0.png","DemoPlayer0.plist","DemoPlayer.ExportJson");ArmatureDataManager::getInstance()->addArmatureFileInfo("DemoPlayer1.png","DemoPlayer1.plist","DemoPlayer.ExportJson");//切忌这是CocoStuio的项目名称auto pAni = Armature::create("DemoPlayer");pAni->getAnimation()->playWithIndex(0);               //这里是播放第几个动画。pAni->setPosition(Point(visibleSize.width*0.5f,visibleSize.height*0.5f));pAni->setScale(0.75f);this->addChild(pAni,10);

现在来设置帧回调首先声明一个回调函数

void onFrameEvent(Bone *bone, const std::string evt, int originFrameIndex, int currentFrameIndex);//在头文件中声明
//在Cpp中实现
void HelloWorld::onFrameEvent( Bone *bone, const std::string evt, int originFrameIndex, int currentFrameIndex )
{if(evt == "kaihuo"){log("Fire");}
}
//在构建骨骼动画时声明帧事件回调
pAni->getAnimation()->setFrameEventCallFunc(this,frameEvent_selector(HelloWorld::onFrameEvent));

CocoStudio的帧事件回调就这么简单大家试试把. 我是第一次写博客那里写错了请多多指点.

转载于:https://blog.51cto.com/3dksk/1371596

CocoStudio的使用相关推荐

  1. 解决cocos2dx 3.x 导入cocostudio的ui界面出现错位问题

    笔者今天发现导入cocostudio的ui界面时,会有部分控件出现错位的现象,后来我看了一下源码,发现是部分控件是没有继承 Layout类,导致不能设置控件位置造成,原因可以看看cocos2dx 源码 ...

  2. 实习小白::(转) Cocostudio动画编辑器的使用

    今 天研究了一下cocostudio,包括动画编辑器和UI编辑器,其他的俩个感觉资料很少,就没有看了,等以后再说吧.先来说一下动画编辑器的使用吧.我 将把我用到的资源和这个cocostudio在文章的 ...

  3. CocoStudio 1.3和1.4.1导入Flash文件注意事项(转载并有修改)

    转载自URL:http://www.cocoachina.com/bbs/read.php?tid=169621 在手机游戏火热之前,世界上最大的游戏平台应该是flash游戏了.Adobe公司提供了一 ...

  4. CocoStudio游戏发布后资源加密大致实现思路

    截 止到目前,CocoStudio版本已经发展到1.5,各个子工具间也已经发生了巨大变化.但是,无论是动画编辑器,UI编辑器,场景编辑器还是 数据编辑器,它们生成(导出)的文件在商业开发中往往需要进行 ...

  5. 恭喜CocoStudio 1.5和Mac版本发布

    落后了,过了几天才发现CocoStudio又发布了新版本 1.5.论坛中说亮点有三: UI, 动画, 场景编辑器支持导出为二进制文件 增加选择cocos2d-x目录来创建cocos2d-x项目功能 增 ...

  6. cocos2dx3.x使用cocostudio触摸事件不响应的奇葩问题

    cocos2dx3.x使用cocostudio触摸事件不响应的奇葩问题 刚刚使用3.1,发现了一些关于触摸的不同之处,对于习惯于2.x的人还是认为坑啊,简单总结一下: 使用cocostudio加进来的 ...

  7. 【cocostudio】发布资源在Cocos2d-x中如何使用

    http://cn.cocos2d-x.org/tutorial/show?id=1945 1. 新版本的加载方式: 使用Cocos Studio 2.0发布的CSB资源更换了加载方式,需要用CSLo ...

  8. 如何使用CocoStudio场景编辑器制作魔卡幻想

    1 CocoStudio 场景编辑器 使用 CocoStudio 场景编辑器来创建游戏场景,其中包含游戏 UI 与动画,来定制一个游戏主界面. 2 使用 CocoStudio 完成<魔卡幻想&g ...

  9. CocoStudio资源区导入Plist/PSD文件

    这两种文件在使用中和普通文件稍有不同,下作简单介绍.如有不适的地方欢迎批评指正.  首先简单说一下Plist文件,Plist文件通常用于储存用户设置,也可以用于存储捆绑的信息,该功能在旧式的Mac O ...

  10. 实习小白::(转) Cocos2d-x 3.0开发(十三)使用CocoStudio编辑帧事件并关联到程序...

    1.概述 帧事件也是新加入的功能.这篇中我们将看到如何使用它.我们将上篇中制作的动画稍加修改.有图为证: 2.用途与原理 首先介绍一下帧事件.正如其名:一个与帧相关联的事件. 为什么要这么做呢?首先没 ...

最新文章

  1. MESSL(maven + extjs + spring portlet mvc + spring web flow + liferay )整合架构 5
  2. BOOST_VMD_ASSERT宏相关的测试程序
  3. Redhat Ha Cluster -(转)
  4. 修改浏览器下拉条颜色和粗细
  5. 876. 链表的中间结点
  6. C++和Rust_Kotlin、Rust两个充满了骚操作的编程语言,值得一玩
  7. oracle截取字符串替换,oracle字符串操作:拼接、替换、截取、查找
  8. 开发中常见的@NotNull,@NotBlank,@NotEmpty注解的区别
  9. Python 爬虫利器一之 Requests 库的用法
  10. zookeeper集群节点热扩容和迁移详解
  11. 学历查询和专业代码查询
  12. VMware的XP虚拟机联网
  13. phpdesigner 7 key注册码
  14. oracle锁表查询及释放进程
  15. android 自定义 锁屏
  16. hive 配置参数说明大全
  17. Java 在PPT中添加文本水印的简易方法(单一/平铺水印)
  18. 杭电数字电路课程设计-实验十-JK触发器设计实验
  19. 博客系统视频_视频博客| 视频博客
  20. UIUC数学计算机专业,UIUC的Statistics「伊利诺伊大学香槟分校统计系」

热门文章

  1. from server (NotFound): pods “XXX“ not found
  2. 对接抖店API-03 获取订单列表
  3. linux--查看文件占用(lsof)
  4. Cocos2d-x血条跟随怪物运动--之游戏开发《赵云要格斗》(5)cocos2dx 3.3移植版
  5. 3.7V锂电池升5V可以驱动3-5W 的 LED
  6. 在电子化的今天,孩子还需要练字吗?
  7. linux网卡移植rmII,TI am335x rmii双网口移植问题
  8. DrawerLayout实现侧滑菜单效果
  9. Python日常学习杂记
  10. ESRally性能测试步骤