初用cocos2d,最近几天被工具版本的混乱以及官方文档的引导性之差,已经折腾得不得不吐槽。
先说我最简单的需求,我只是想在cocos里加2d的特效,结果这几天碰到一堆奇葩的问题。
我大致的思路是这样的,开始添加序列帧的特效,之后再添加2d粒子特效。第一步,大致调试了一下官方提供的demo,运行都没有问题,接下就着手自己做。序列帧特效,demo有两种加载方式,一种是硬编码直接加载多少帧,设置是否循环等等(显然这种方式不能真正用于开发)。另外一种是加载一个animation.plist的动画文件,程序不用硬编码。那我自然而然就选择了第二种方式。打开animation.plist看了一下格式,也简单易懂,没太大问题。当我觉得一切都顺利的时候,坑开始了。这个文件用什么工具制作?我上官网一看cocos creator摆在最为显眼的位置,而且独一无二(没有别的其他工具提供下载)。下载下来根据教程简单制作了一个序列帧动画。但是发现导出来的文件格式不是.plist而是.anim。这时我就愣了,但是还是比较乐观的以为这是一种新的格式(而且打开文件也看得懂.anim的具体格式配置),之后我就去找怎么在代码里面加载.anim文件的方式。结果可想而知,真没找到。之后上论坛问了一下,不支持c++。好吧,走了点弯路也不算什么,那我回头还是找制作animation.plist的工具就行。发现之前还有个coocs studio。可以制作序列帧动画,接着我就下了个最新的版本2.x。网上说可以制作出xxx.ExportJson格式的动画文件(虽然格式和之前的不同,但想想能用就ok)。之后就是cocos studio的下载和制作序列帧动画,但是导出的时候又坑了,我的.ExportJson文件呢?根本就没导出来。之后又上网找了问题说在,有人说是要1.x版本才支持,2.x版本不支持(这时我就无语了…)。之后发了个贴,问这个animation.plist究竟可以通过什么工具制作,有网友回复说可以用animation editor 可以制作。我想:好吧,可以搞定就ok,走走弯路就算了。等我再次去找animation editor的时候,发现cocos官网只给了一个说明,并没有给下载。而且百度一下,也没找到其他地方有下载。而且更无语的是看了一下一些论坛的帖子,说以前cocos的商场还提供下载,后来又删了。那我就彻底无语了。我想问一下官方,你们demo和说明文档里面介绍用animation.plist这种方式加载动画,为什么不提供制作工具(而且也就一个简单的打包成引擎可以读取的配置文件的打包工具而已),不说了。。。
因为开发组觉得新手应该自己能够找到这些吧,也许是版权问题没放下载链接啥的?(纯猜测)
我自己也是用手写代码实现的帧动画 还没用过第三方的编辑器。。。
批评得是,cocos2d-x的文档里面,很多都是陈年旧文档了,甚至很多是我3年前写的,都还在里面。刚被你这么一说,我跑去看去年翻新过的英文文档,对序列帧动画的制作也没有详细介绍,只给出了编码的方法,没有给出编辑器上的解决方案。
如果是做动画的编辑器,除了Creator之外,建议的是使用Spine。具体可以看cpp-test里面对Spine动画的加载代码。
先多谢你的回复,我也仔细重新看了一遍cocos提供的官方说明文档,其实整体的指引步骤是没有问题的,但是有几个关键的点是缺失的,而我正巧不幸被这些点卡住了。下面我提一些建议,一一列出来:
在【图像渲染和动画】这一章节里面,我就分别说一下“序列帧动画”,“骨骼动画”,“粒子系统”,“瓦片地图”这四节。
【骨骼动画】和【瓦片地图】这两节都真正起到了新手指引的作用,他们都简单介绍了原理,有了简单的调用代码,以及制作工具的的说明或下载链接,这样只起码程序和美术都知道要怎么做。
而【序列帧动画】和【粒子系统】这两节就有问题了,原理介绍和代码的调用demo这些都没问题,但是就缺了美术制作的工具。
在【序列帧动画】这节,cache->addAnimationsWithFile("animations/animations-2.plist”);这一句代码里面的.plist文件格式没有一个很好的说明,其次最关键的是没有告诉新手用说明工具可以制作出这个文件,对于一个美工来说,序列帧他会有自己制作的一套工具,但是如何合并这些序列帧给不同的引擎调用,美术是不知道的,所以官方应该补充说明animations-2.plist是通过什么途径制作出来的(我不相信当时些demo的官方人员会是手写这个文件吧)
在【粒子系统】这节,也是缺乏对制作工具的说明。
其实对于开源引擎来说,可选择的工具可以很多,这样的话官方完全可以把几个都罗列出来(也不会存版权的问题,直接列出工具正版的官网或者提供个工具名字就可以了),但如果一个工具都不列出来,新手真的会被卡住。
还有就是你刚才说的spine是骨骼动画。而我想要去做的是【序列帧动画】和【粒子系统】,希望能告诉我一下这两个是用什么工具做的(更简单直接一点就是用什么工具可以做出animations-2.plist这个文件)谢谢。
因为我是做程序的,我朋友是做美工,两人都是cocos的新手,对一个新手来说,代码的调用第一时间我肯定会是参考官网的例子,对一一个美工来说,也肯定会优先考虑官网提供的工具。但是creator不支持c++(起码动画特效不支持)。而studio连下载链接都没有,据说是已经停止更新,所以现在负责做美工的伙伴真无从下手。至于工具是第三方还是官方提供的,其实对我们来说问题都不大,关键是做出来的资源可以真正符合引擎的调用规范就ok了。
你们可以考虑使用cocos creator
creator不支持c++,起码它的动画和粒子现在c++不支持吧,做出来的是.anim文件,根本就没有方式给我在c++里面调用这个文件喔。
creator 不是用C++作为主要逻辑代码的。 写JS就可以了
这个问题是绕不过去的,那么多游戏用c++做,我只是想知道他们的序列帧动画和粒子特效是用什么工具做的。不可能没工具吧。
那你完全可以无视creator,使用cocos2dx cocostudio (虽然不更新了,但是只用来摆放简单的节点还是没问题的)
动画什么的 序列帧自己写配置文件也可以的 这个好像不是什么问题。
spine做好动画 导出序列帧 或者骨骼动画都可以。
那我能不能这样理解,cocos作为一个2d引擎,做到现在这个级别,对于序列帧动画这种2d游戏里面最基础的元素。目前的制作流程还只停留在,美术制作好序列帧,例如1.png~5.png,之后告诉程序说,这5张图,播放顺序是1234534345555(序列帧可以重复调用搭配不同效果的,更不要说哪一帧可能要特殊旋转一个角度搭配更多效果的问题,还有时间间隔,是否重复等等属性),你去做个.plist配置文件吧。如果还只停留在这样的制作流程,我没什么好说的了。
plist文件可以通过TexturePacker生成的。我记得在两个帖子回复过你。
文档确实有很多不足之处,跟不上代码的变化。等你渡过新手期就好了。后续我会整理一下我们的文档列表,希望社区能帮忙一起完善。
他说的是序列帧动画的PLIST文件。。。
嗯,理解错了。这个自己编辑一下就可以了。creator的.anim文件会在后续的c++/lua for creator里加入支持。
兄弟,还是你懂我^_^。问了几个贴,客服也回了几次,只有你看懂了我在问什么,被什么地方卡住,先谢了。但我觉得大的项目肯定不会是像客服说的自己手动编写animation.plist,也许是用studio或其他别的工具,但是无所谓了,暂时我先手动编辑一下,以后等creator完善了再用,希望这个工具不坑吧。
最近几天在折腾的过程中也了解到了cocos工具的发展历程,感觉creator往前走的话从工作流程上达到u3d的便捷程度倒是完全可能的。希望你们越做越好。
哈哈哈
兄弟,来自新手的求救,所以最后是用什么工具制作的?或者用什么其他方式替代