位置: 编程技术 - 正文

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

  • 企业所得税税前扣除吗
  • 税控技术服务费280每年都可以抵
  • 税金及附加包括印花税吗
  • 集体不动产和动产包括
  • 申报财务报表时应收和预收可以合并
  • 计提印花税走什么科目
  • 计算错误多缴税怎么处理
  • 专项资金是否缴纳企业所得税
  • 预付费用计入当期费用吗
  • 证券投资基金管理办法
  • 怎么查找地方教育附加税的计税依据?
  • 公务费用扣除标准 通讯补贴怎么算
  • 航空运输的湿租业务按什么缴纳增值税
  • 新企业所得税法规定的企业包括
  • 销售换货怎么做账务处理
  • 计提法定盈余公积转入利润分配
  • 法人实名认证需要带什么
  • 木制手链品种
  • 农机公司也要缴残保金吗
  • 收到押金和支付押金的账务处理
  • 小规模怎么查询
  • 资产负债表的资产总额怎么看
  • 出差的住宿费较高的原因
  • 代收代付的垃圾清运费没发票能入账吗
  • 资产减值损失在哪个表
  • .exe是指什么文件
  • Chon湖上空的低空云,苏格兰特罗萨克斯 (© Alistair Dick/Alamy)
  • blender不支持win7
  • 安装win7提示版本过低
  • uni-app编译
  • 愚人挑战
  • php 接口
  • 消费者如何鉴别美的乐享三代风管机
  • 专项应付款二级明细科目有哪些
  • phpcms教程
  • 专利申请费用能计入无形资产吗
  • 企业合并的定义是什么
  • 关于小微企业免征增值税
  • 一个简单的web项目名称
  • 不具备独立核算条件的行政单位
  • 房产增值税计税依据及计算方式
  • 投资款印花税税源采集表税目
  • 确认预计负债的三个条件
  • sqlserver验证方式
  • 母子公司关联交易规定
  • 税前一次性扣除和100%加计扣除
  • 文化事业建设费减免政策
  • 支付的物业费如何做账
  • 土地增值税的预征和清算
  • 核销贷款收回账务怎么做
  • 从事股权投资业务的企业业务招待费
  • 外汇汇率调整分为哪几种
  • 企业以原有公司为主体
  • 银行承兑汇票托收凭证
  • 删除sql server2019
  • win键有啥用
  • WP8版Creative Camera:相机详情介绍(图文)
  • xp系统卡到开机画面
  • mac os x 10.12.2 Beta1怎么升级?macOS Sierra 10.12.2 Beta升级图文教程
  • mac怎么安装新系统
  • 通用pe工具箱安装win7
  • linux那些事儿
  • centos6 systemctl
  • win7下安装XP
  • Cocos2dx3.2 Crazy Tetris 制作简单的凸多边形刚体
  • button button button
  • java栈怎么写
  • node exit
  • android 自定义dialog
  • javascript页面布局
  • 用javascript
  • 德州市税务局领导
  • 贴现再贴现转贴现的联系
  • 简并税率是什么意思
  • 社保逾期未申报会造成什么影响,要怎么处理
  • 苏宁易购的联系电话
  • 餐饮业如何缴纳增值税
  • 厂房房产税2021年税率
  • 江苏省常熟市归哪管
  • 开票风险预警机制黄色预警严重吗?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设