位置: 编程技术 - 正文

[置顶] 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小老鼠)

  • 应交税费借方和贷方各表示什么
  • 进项税转出大于进项税,加计抵减怎么计算
  • 不用交增值税还用填附加税申报表吗
  • 啤酒消费税在那里征收
  • 金蝶软件发票录入什么科目
  • 境外所得抵免限额小于实际缴纳
  • 应纳税所得额为什么要减去国债利息收入
  • 合同印花税用不用计提
  • 增值税普通发票需要交税吗
  • 可控费用包括工资吗
  • 废弃土地的使用年限
  • 应收账款未收到是否要交税
  • 以银行存款退还投资者股金
  • 退税后钱到哪里
  • 个人在电商平台购买跨境商品需要缴纳什么税
  • 国家认定的高新技术企业是什么意思
  • 创可贴属于什么费用科目
  • 从事旅游的小型微利企业能享受哪些优惠?
  • 应收账款周转率高好还是低好
  • 实收资本印花税最新政策2023年
  • 新药从开发到生产的流程
  • 发票总金额怎么算折扣
  • 利润分配在利润表中如何列示
  • 回迁安置房拆一次多少钱
  • 当月取得的进项必须当月勾选吗
  • 简单介绍linux
  • 事业单位会计凭证收入怎么记账
  • 电脑进不去系统一直在启动界面
  • 发票认证了但是没收到票怎么处理
  • xcsp_eclib.dll
  • 橡皮树的扦插方法和注意事项
  • 我老公有外遇了,我很爱他,我该怎么办
  • 浅谈特殊儿童的融合教育论文
  • 出口退税是怎么个流程
  • yolov2模型
  • js实现功能
  • linux 高并发网络编程
  • js倒数
  • chronyc配置
  • 购买土地需要缴纳增值税吗
  • vue开发小技巧
  • 销售部门招待费用预算
  • 银行同业利率
  • python如何运行
  • 债权债务转让会计分录
  • 换了公司个人所得税重新计算吗
  • 工业企业成本如何确定
  • 公司为员工报销怎么做账
  • 变卖固定资产的账务处理
  • 交易性金融资产包括哪些项目
  • 应付职工薪酬的二级科目都有哪些
  • 增值税一般纳税人登记表在哪里找
  • 记账凭证结算方式没出来
  • 发票保管应由谁保管
  • 抵扣认证的发票怎么做账
  • 营业外支出的具体内容
  • 房地产行业的特殊性表现在哪些方面
  • 未分配利润可以转盈余公积吗
  • 设置账簿的依据
  • mysql die
  • Hibernate4在MySQL5.1以上版本创建表出错 type=InnDB
  • mysql优化十大技巧
  • vultr vps搭建
  • 电脑出现bootbcd
  • centos的top命令
  • win10隐藏图标不显示
  • bootstrap启动类
  • jquery实现表单验证
  • c# opengl绘图
  • js 获取ua
  • 搭建nodejs
  • android 样式
  • 表格高级使用技巧视频
  • Vuforia 4.0 beta——Object Recognition (三)
  • vue实现数据导出为excel
  • python怎样升级
  • javascript常用函数大全
  • Android调用系统截屏方法
  • 福建地税网上办事大厅
  • 内蒙古国家税务总局电子税务局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设