CocoStudio 简单使用动画
版本:
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 简单使用动画相关推荐
- html 语言 gif 动画,动效篇(1)--从简单CSS3动画片段代码,到生成gif动图~
简单css动画片段代码(最终效果 ) (一)请自行下载安装Dreamweaver 在Dreamweaver编写代码(如需参考请复制下列代码) (二)HTML CSS代码详解css代码(/*详解*/) ...
- iOS开发UI篇—iOS开发中三种简单的动画设置
[在ios开发中,动画是廉价的] 一.首尾式动画 代码示例: // beginAnimations表示此后的代码要"参与到"动画中 [UIView beginAnimations: ...
- Qt基于QGraphicsObject自定义图元并实现简单的动画
文章目录 Qt基于QGraphicsObject自定义图元并实现简单的动画 举例; Qt基于QGraphicsObject自定义图元并实现简单的动画 Qt 图形的绘制 可以是QPainter方法直接绘 ...
- GUI动画演示java_java – 使用JFrame的简单GUI动画
我覆盖了JFrame中的setVisible()函数.它所做的只是不断增长框架或缩小框架,直到它达到我想要的尺寸.这使得一个简单的动画.我的问题是,它是不稳定的,不平滑的,如果移动框架不能很好地工作. ...
- 简单的动画函数封装(2)
<div></div><!-- <span></span> --><button class="btn1"> ...
- 简单的动画函数封装(1)
//创建简单的动画函数封装效果(目标对象,目标位置) function animate(obj,target){var id = setInterval(function(){if(obj.offse ...
- 计算机动画分为关键帧动画和,一个最简单的动画最少有几个关键帧
大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答. 一个最简单的动画至少有两个关键帧,两个关键帧中必须是元件,而且必须是同一个元件.要创建使组合体或文字发生颜色渐变的动画,必须先将它 ...
- matlab仿真动画,用matlab制作简单仿真动画
用matlab制作简单仿真动画,并生成.avi格式的电影文件 MATALB知识点2008-05-01 13:17:54 阅读152 评论0 字号:大中小订阅 第一种形式:利用for循环,在一定时间内控 ...
- python画五角星代码_Python GUI 编程tkinter--画五角星和简单的动画制作
1.利用Python的tkinter画一个五角星: 2.做一个简单的动画 分析五角心的五个顶点的坐标: 确立五角星的中心点和半径,再确立五角星的五个角的坐标信息,其中五角星的各个角读书为36度,具体的 ...
- 3.15 study 简单移动动画js实现
首先老规矩汇报学习进度129/167 为什么这么慢呢是我偷偷停工了好几天有些迷茫(就是在玩去了),然后其实昨天也看了一点但太少了就没写博客,然后看一下今天的效果 一个滑块移动的案例 想用gif动图好像 ...
最新文章
- python统计文件中的中文字数-Python实现统计文本文件字数的方法
- python日志文件保存在哪里,Python日志记录-检查日志文件的位置?
- 一步一步写算法(之寻找丢失的数)
- VTK:Filtering之SelectionSource
- Ubuntu下面安装字体后,显示不完全的问题
- SAP CRM呼叫中心中结束按钮的实现逻辑
- 虚拟机vmnet8每次都要先禁用再启用_【零成本 amp; 超详细】使用Win10自带的Hyper-V管理工具搭建虚拟机...
- TypeError: unhashable type: 'numpy.ndarray'
- leetcode —— 45. 跳跃游戏 II
- Skywalking-04:扩展Metric监控信息
- 如何在升级数据表的同时保留原数据
- 拖动时候的样式怎么改_你对“挡拆”的死板印象是时候要改了!看看欧文、保罗都是怎么做的吧。...
- 关于Neo4j 强连通分量算法,你了解多少?
- Shapefile简介
- (一)文件系统-ext4特性
- 光谱共焦的测量原理及厚度测量模式
- 【ITSM】什么是ITSM,IT部门为什么需要ITSM
- java 空白图片_图片文件打印空白的解决办法
- 联想拯救者y7000怎么配置Java环境_联想拯救者Y7000性能配置如何 用起来怎么样...
- 青云算法面试题干货-开密码锁-LeetCode第752题