位置: 编程技术 - 正文

[置顶] Cocos2d-JS中使用CocosStudio资源——帧动画(1)([置顶]电影名字《收件人不详》)

编辑:rootadmin

推荐整理分享[置顶] Cocos2d-JS中使用CocosStudio资源——帧动画(1)([置顶]电影名字《收件人不详》),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:[置顶] chill your life,[置顶] chill your life,[置顶]JM259194,[置顶] chill your life,[置顶] clauvio,Twitter小老鼠,[置顶] clauvio,Twitter小老鼠,[置顶] chill your life,[置顶] chill your life,内容如对您有帮助,希望把文章链接给更多的朋友!

在本篇博客中,我们将通过一个在Cocos2d-JS中使用从CocosStudio导出的帧动画资源的例子,来简要介绍以下内容:利用ActionTimeLine进行动画切割,如何使用导出的帧动画资源。关于帧动画,由于内容繁杂。我们将分为两篇进行介绍。本篇将主要介绍资源的准备工作,下一篇将主要介绍资源的使用问题。

不得不说:

按照原来的进度安排,帧动画和骨骼动画我准备最后介绍。但是,看到好多朋友非常期待动画的讲解,于是就修改了一下计划。其实,关于帧动画,前几天就大体研究明白了,这几天一直围绕着一个“坑”,怎么都爬不出来。那就是:setFrameEventCallFunc方法总是回调不成功,后来经过和很多人交流,貌似这是一个Bug,而且ActionTimeLine中的bug还不止这一处。

额,希望官网尽早给出回应,尽早修复吧。当然了,也有可能我用的不对。如果有用得明白的朋友,欢迎指点,欢迎讨论。

这里要特别感谢帮助我很多的两个朋友:这路没刹车的和wxhqforever,给你们的热情帮助点个赞!!

一、CocosStudio准备

第一步:从官网下载相应的示例,BattleScene。效果图如下:

其实,我们只使用中间那个拿着叉子的大鲨鱼。

第二步:制作我们使用的CocosStudio项目:

为什么要自己制作CocosStudio项目?

对于官网提供的资源:一、我们并不需要那么复杂,因为我们讲的重点在于如何使用资源,而不是如何制作资源,所以要进行适当地简化。二、官网提供的资源,特别是关于帧动画部分,和我们现在使用的环境并不匹配,出现版本兼容问题,所以我们要进行适当地改动。

具体改动操作如下:

1.目标概览:我们最终的制作效果如下:

2.导入资源,创建节点:创建项目后,我们需要导入如下资源:generalshark.csd和generalshark_png文件夹及其中的文件。导入后,创建一个新节点:Shark.csd。效果如下:

3.复制资源到新节点:双击generalshark.csd文件,在动画面板中选择全部资源(Ctrl + A),并复制(Ctrl + C),再双击Shark.csd文件,并在动画面板中选择后粘贴(Ctrl + V)。最后,删除generalshark.csd文件。部分截图如下:

全部选中时的状态:

粘贴后Shark.csd的状态:

PS:这里要说明一下,为什么要这么费事地复制粘贴。因为版本不兼容。你选中generalshark.csd后,会发现属性说明中是这样的:

[置顶]
        Cocos2d-JS中使用CocosStudio资源——帧动画(1)([置顶]电影名字《收件人不详》)

你选中Shark.csd后,会发现属性说明中是这样的:

而且,你从颜色上就可以看出差别,Shark.csd和generalshark.csd的颜色也是不一样的。

4.设计布局:请直接将Shark.csd和三个Button按钮拖入到Scene中进行相应的布局,具体布局请参照第一步中的目标概览。

5.非常重要!!!将Shark.csd切割为不同的动画,操作结果如下图所示:

PS:进入动画管理界面的方法为,点击动画面板中长得有点像“一支笔”的那个按钮。这步操作必须认真完成,至于这么做的好处,我们将在下篇博客中详细阐述。

第三步:发布资源。注意发布设置中应该将数据格式改为JSON格式,发布位置你可以选择Cocos Code IDE中所创建的项目的res文件夹即可,当然,也可以另选其他文件夹。具体发布设置如下图:

为了便利大家,下面提供CocosStudio项目资源的百度云下载链接: 链接: 密码:9vjw

二、Cocos Code IDE操作

第一步:创建Cocos2d-JS项目,并将Cocos Studio发布的资源res,拷贝到项目的res文件夹下或直接发布到项目的res文件夹下。

PS:创建项目的时候,分辨率默认 x 就可以了,方向选择竖向。

第二步:修改project.json文件,在modules中添加cocostudio。在jsList中添加FrameAnimationScene.js和resource.js。具体代码如下:

第三步:在resource.js文件中指定所需的各种资源,以备后期加载使用。具体代码如下:

第四步:非常非常重要的一步,你需要修改main.js文件,将其中的:cc.view.setDesignResolutionSize(,,cc.ResolutionPolicy.SHOW_ALL);改为cc.view.setDesignResolutionSize(, , cc.ResolutionPolicy.SHOW_ALL);。

虽然,我们选择的方向是竖向,但是不知道为什么,当创建项目的时候宽高还是为,。而,竖向的时候宽高应该为,。所以,要进行相应的修改才能正常运行。如果你想看不该的效果,可以尝试一下,会有惊喜哦。

main.js的具体代码如下:

三、总结

关于帧动画的准备工作,到这里就算结束了。你可以自己运行一下CocosStudio项目中的Shark.csd中的动画效果,看一看。下篇中,我们将要详细讲解在CocosCodeIDE中如何使用帧动画资源。

特别说明:帧动画,顾名思义,是通过一帧一帧播放来达到动画效果的。与骨骼动画相比,有很多缺点。其中比较明显的有:如果要达到逼真效果,那么图片资源文件相对来说会非常大,图片数量也会非常多。

但是,官网的示例给我们提出了一种重要的改进措施。你可以打开官网示例中的BattleScene进行查看。你会发现,虽然使用的是帧动画,但是官网示例将整个人物分解为几个部分,每个部分一张图片。每个部分在每一帧的变化组成了整个人物在每一帧的变化。

这种“类骨骼动画精髓”的帧动画,有效地改进了帧动画在控制图片资源数量和大小方面的控制能力。

关于如何制作出优秀的帧动画,已经超出了本系列教程的范围,我们在这里就不再详细阐述了。

[置顶] Cocos2d-JS中使用CocosStudio资源——帧动画(2) 在本篇博客中,我们将通过一个在Cocos2d-JS中使用从CocosStudio导出的帧动画资源的例子,来简要介绍以下内容:利用ActionTimeLine进行动画切割,如何使用导

Cocos2d开发手记——bug篇(一) Cocos2d开发手记——bug篇(一)初学Cocos2d,期间遇到了很多的问题,而今天遇上了一个很小的bug却也困扰了我很长时间,关于Layer中的boolinit()方法在继承

关于 html5 播放 vo 遇到的一些问题 Duang...html5audio标签的使用啦。当然必须要在支持的浏览器上啦。。。好吧代码html代码audiosrc=vo/example.mp3controls=controlsloop=trueautoplay=autoplayid=myAudioYourbrowserd

标签: [置顶]电影名字《收件人不详》

本文链接地址:https://www.jiuchutong.com/biancheng/368396.html 转载请保留说明!

上一篇:[置顶] Cocos2d-JS中使用CocosStudio资源——ListView和ScrollView([置顶]电影名字《收件人不详》)

下一篇:[置顶] Cocos2d-JS中使用CocosStudio资源——帧动画(2)([置顶] clauvio,Twitter小老鼠)

  • 一般纳税人的做账流程
  • 印花税办理流程
  • 出口退税是先交税后退税吗
  • 个体工商户可以给自己交五险一金吗
  • 国外租赁行业都包括哪些
  • 企业清算的所得税处理包括哪些内容
  • 资金不需要验资,实收资本怎么入账
  • 应付职工薪酬明细账模板
  • 机票退票手续费报销凭证
  • 房地产企业的土地使用税起始时间
  • 营改增之后的增值税
  • 海关进口增值税计算公式
  • 工伤保险费发票
  • 物业代收自来水水费
  • 企业股东变更需要哪些手续
  • 运输费未取得运输专用发票怎么抵扣?
  • 资产负债表里的年初余额是什么意思
  • 环保税优惠问题
  • 10万以下免征增值税 文件
  • 稿费个人所得税计算方式
  • 上级拨入资金计入什么科目
  • 初级会计一共考几门课程
  • 进项税转出包括哪些
  • won11更新
  • win10系统白名单怎么设置
  • 任务栏没反应怎么重启
  • 怎样改善现金流量比率
  • 笔记本电池保养注意事项
  • php连接数据库代码是什么
  • 固定资产非正常损失进项税
  • wordpress上传文件限制
  • thinkphp5自定义标签
  • php关键字描红
  • 前端跨域解决方案设计
  • 一文速学-XGBoost模型算法原理以及实现+Python项目实战
  • 工作服计入什么明细科目
  • 扣税的账户是基本户还有一般户
  • 商业积分消费模式
  • 展览费应在在管理费里吗
  • 小规模纳税人零申报流程
  • 进项税额加计扣除5%账务处理
  • 资本公积的项目有哪些
  • 租厂房需要去缴房产税吗
  • 公司归还股东借款是否需要股东会决议
  • 个人独资企业最新税收政策
  • 清理扬声器
  • mysql时间格式转换函数
  • 生产性企业账务处理
  • t3怎么查资产负债表
  • 年底暂估成本有风险吗
  • 增值税和所得税不一致的说明
  • 信用卡产生滞纳金
  • 原材料入库损耗
  • 充油卡未收发票怎么办
  • 吊装费是属于什么报销项目
  • 当你想弥补想还清
  • centosyum源
  • php+mysql prepare 与普通查询的性能对比实例讲解
  • 苹果电脑mac如何连接打印机
  • centos vmware
  • mac怎么设置图片为桌面
  • win10系统日历怎么放在桌面
  • cocos creator3
  • nginx react
  • Cocos2dx3.2 Crazy Tetris 游戏输入(键盘事件,重力事件,触摸屏事件)
  • 恶意软件清理
  • 批处理传输文件夹到ftp
  • cocos开发游戏
  • js取二维数组数组的值
  • dos命令中删除文件命令有哪些
  • android 圆形图片
  • 安卓新安装包
  • jQuery插件封装时如要实现链式编程,需要
  • python的读取和写入
  • Python循环遍历的题
  • js设计模型
  • 放管服改革存在的不足
  • 税务清单模板
  • 三证合一 税务
  • 诊所办理要求
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设