版本:

cocos2dx 3.9

cocostudio 3.9

首先抱怨一下cocos2dx官方对cocostudio的不更新,不过现在cocostudio也够用了,不过还是要腹黑一下。。。。

今天接触到了cocostudio的动画部分,所以就做个简单的总结

载进行动画编辑时,很多都用到了 “开始记录动画”这个勾选选项

这个选项是很重要的,不开启的话比如 帧事件,不透明度都是没法使用的,这个坑我真的认了!!!

动画还是和以前的一样。没差

然后就是cpp的编写了

bool SplashScene::init()
{//导入场景文件Node*csb = CSLoader::createNode("SplashScene.csb");this->addChild(csb);//这个类是Action动作类的子类timeline::ActionTimeline*action = CSLoader::createTimeline("SplashScene.csb");csb->runAction(action);//从第0帧开始,并且只播放一次action->gotoFrameAndPlay(0,false);//获取动画持续时间float duration = action->getDuration();//获取结束帧,经测试是你动画添加帧的最后位置float lastFrame = action->getEndFrame();//捕获事件帧action->setFrameEventCallFunc(CC_CALLBACK_1(SplashScene::onFrameEvent,this));//捕获到最后一帧的回调事件,比如你总共是60帧的动画,那么60就是最后帧,每次循环到60都会触发一次action->setLastFrameCallFunc(CC_CALLBACK_0(SplashScene::gameStart,this));return true;
}
void SplashScene::onFrameEvent(cocostudio::timeline::Frame* frame)
{timeline::EventFrame*env = dynamic_cast<timeline::EventFrame*>(frame);if(!env)return ;auto str = env->getEvent();//这个是你在cocostudio里帧事件的名称if(str == "game_start")log("game_start");
}
void SplashScene::gameStart()
{log("game start");
}

在我调试的时候出现了一个错误,就是在csb文件改变下,而源程序没有重新编译,程序能正常运行,但调用显示不正确(vs2012),不知道这什么情况

发一张我最终的效果图吧

CocoStudio 简单使用动画相关推荐

  1. html 语言 gif 动画,动效篇(1)--从简单CSS3动画片段代码,到生成gif动图~

    简单css动画片段代码(最终效果 ) (一)请自行下载安装Dreamweaver 在Dreamweaver编写代码(如需参考请复制下列代码) (二)HTML CSS代码详解css代码(/*详解*/) ...

  2. iOS开发UI篇—iOS开发中三种简单的动画设置

    [在ios开发中,动画是廉价的] 一.首尾式动画 代码示例: // beginAnimations表示此后的代码要"参与到"动画中 [UIView beginAnimations: ...

  3. Qt基于QGraphicsObject自定义图元并实现简单的动画

    文章目录 Qt基于QGraphicsObject自定义图元并实现简单的动画 举例; Qt基于QGraphicsObject自定义图元并实现简单的动画 Qt 图形的绘制 可以是QPainter方法直接绘 ...

  4. GUI动画演示java_java – 使用JFrame的简单GUI动画

    我覆盖了JFrame中的setVisible()函数.它所做的只是不断增长框架或缩小框架,直到它达到我想要的尺寸.这使得一个简单的动画.我的问题是,它是不稳定的,不平滑的,如果移动框架不能很好地工作. ...

  5. 简单的动画函数封装(2)

    <div></div><!-- <span></span> --><button class="btn1"> ...

  6. 简单的动画函数封装(1)

    //创建简单的动画函数封装效果(目标对象,目标位置) function animate(obj,target){var id = setInterval(function(){if(obj.offse ...

  7. 计算机动画分为关键帧动画和,一个最简单的动画最少有几个关键帧

    大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答. 一个最简单的动画至少有两个关键帧,两个关键帧中必须是元件,而且必须是同一个元件.要创建使组合体或文字发生颜色渐变的动画,必须先将它 ...

  8. matlab仿真动画,用matlab制作简单仿真动画

    用matlab制作简单仿真动画,并生成.avi格式的电影文件 MATALB知识点2008-05-01 13:17:54 阅读152 评论0 字号:大中小订阅 第一种形式:利用for循环,在一定时间内控 ...

  9. python画五角星代码_Python GUI 编程tkinter--画五角星和简单的动画制作

    1.利用Python的tkinter画一个五角星: 2.做一个简单的动画 分析五角心的五个顶点的坐标: 确立五角星的中心点和半径,再确立五角星的五个角的坐标信息,其中五角星的各个角读书为36度,具体的 ...

  10. 3.15 study 简单移动动画js实现

    首先老规矩汇报学习进度129/167 为什么这么慢呢是我偷偷停工了好几天有些迷茫(就是在玩去了),然后其实昨天也看了一点但太少了就没写博客,然后看一下今天的效果 一个滑块移动的案例 想用gif动图好像 ...

最新文章

  1. python统计文件中的中文字数-Python实现统计文本文件字数的方法
  2. python日志文件保存在哪里,Python日志记录-检查日志文件的位置?
  3. 一步一步写算法(之寻找丢失的数)
  4. VTK:Filtering之SelectionSource
  5. Ubuntu下面安装字体后,显示不完全的问题
  6. SAP CRM呼叫中心中结束按钮的实现逻辑
  7. 虚拟机vmnet8每次都要先禁用再启用_【零成本 amp; 超详细】使用Win10自带的Hyper-V管理工具搭建虚拟机...
  8. TypeError: unhashable type: 'numpy.ndarray'
  9. leetcode —— 45. 跳跃游戏 II
  10. Skywalking-04:扩展Metric监控信息
  11. 如何在升级数据表的同时保留原数据
  12. 拖动时候的样式怎么改_你对“挡拆”的死板印象是时候要改了!看看欧文、保罗都是怎么做的吧。...
  13. 关于Neo4j 强连通分量算法,你了解多少?
  14. Shapefile简介
  15. (一)文件系统-ext4特性
  16. 光谱共焦的测量原理及厚度测量模式
  17. 【ITSM】什么是ITSM,IT部门为什么需要ITSM
  18. java 空白图片_图片文件打印空白的解决办法
  19. 联想拯救者y7000怎么配置Java环境_联想拯救者Y7000性能配置如何 用起来怎么样...
  20. 青云算法面试题干货-开密码锁-LeetCode第752题

热门文章

  1. python html5游戏_分享八款经典HTML5小游戏源码
  2. oracle 快速入门之第一章 数据库基础
  3. 安装mysql客户端
  4. 积分matlab实现
  5. 随机森林matlab实现
  6. 彻底解决Android GPS没法定位这一顽固问题
  7. 12个超好用的IntelliJ IDEA 插件!你用过几个?
  8. 计算机管理服务重置网络,重置网络命令需要管理员身份
  9. Python设计模式:旁观者模式
  10. 浪潮之颠一_读书笔记