CocosCreator + CopyAnimationClip 简易教程

http://www.cocoachina.com/bbs/read.php?tid=458895&page=1&toread=1#tpc
New: 教程司令部已经更新了教程 往后不再使用链式的教程结构

我们知道制动动画时候建立的AnimationClip在CocosCreator中是不能复制的

那如果我们做好了一个AnimationClip
如果需要保存这个模板
下次用的时候只对其中的一部分属性修改(比如 动画的位置 采样频率 旋转 都不动 而只是修改帧动画纹理集 达到换皮效果)
so 有什么好想法吗? 别告诉我直接在CocosCreator修改= =

(如果你喜欢在CocosCreator上面修改成百上千张帧动画 那么 good luck)

我们这次学习直接修改磁盘上项目的文件来生成AnimationClip

那么 开始吧

我们直接用之前Animation教程中的源码来实践好了

http://pan.baidu.com/s/1bnPKVH9,1

然后看到项目文件吧 进入到 asserts/animation 看到7个AnimationClip和对应的meta文件

然后我们将heroStand_7.anim和heroStand_7.anim.meta打开看一下吧 (记事本或者NotePad++都可以 不过记事本没有排版)

那么左边是anim文件 右边是anim.meta文件

如果以后有什么属性不方便在CocosCreator中修改的话 直接在这里改就行了

我们重点看到其中的uuid

我们可以把uuid理解为地址 一个地址只能放一个对象 同一个地址指向同一个对象

如果我们要新建一个AnimationClip 就需要给这个AnimationClip生成一个uuid

这里推荐一个生成uuid的在线网站

https://1024tools.com/uuid

可以调整生成的数量 然后直接copy使用就行了

下面我们看一下如何复制一份AnimationClip

我们首先将heroStand_7.anim和heroStand_7.anim.meta复制一份

然后打开heroStand_7.anim.meta 将里面的uuid用我们之前生成的uuid替换掉

然后就可以打开项目看一下了 其实我们已经复制了一份AnimationClip

下面看一下如何修改帧动画

其实只要把plist.meta上对应精灵纹理的uuid拷贝过来替换掉AnimationClip中frame的uuid就行了

左边是 asserts/image/hero100.plist.meta 保存的是精灵纹理集的信息 包括uuid 右边是heroStand_7.anim
好了 我们已经把第一帧的纹理换成hero4000.png了

实际上呢 CocosCreator里面已经自动更新纹理了

那么不只纹理的信息 其实 采样频率, 纹理, 动作及时间曲线, warpMode, 事件, 各种属性 都可以在这里修改 大家只要在CocosCreator里面设置好属性 在磁盘的项目文件上依葫芦画瓢复制或修改就行了

那这里就不演示了 贴一下官方的curveData的链接和例子

http://cocos.com/docs/creator/api/classes/AnimationClip.html

这里再推荐一个在线的JSON编辑工具 如果担心面对这么多括号和嵌套容易出错 可以在这里修改

http://www.jsoneditoronline.org/

直接开磁盘的meta文件 然后在右边的树形结构修改

左边可以看文件json信息,如果觉得暂时不需要看json信息 可以将鼠标放到正中间空白位置 向左拖动 将json面板移除界面

然后可以再开一个页面 放plist.meta的信息

就可以对照着 修改各种AnimationClip信息了

其中点击前面的黑色方形 可以查看该项类型 排序 添加 插入 复制 移除

我们尝试着 将第二帧修改为hero2000.png 找到hero2000.png的uuid 鼠标左键三击 全选 ctrl+C复制到第二个frame的uuid 鼠标左键三击全选 ctrl+V粘贴

改完直接按上面的保存回磁盘 将JSON覆盖到原来的heroStand_7.anim就行了

当然可以自己设置一下浏览器保存路径 这样直接修改文件后缀为anim覆盖就行了 这里就不演示了

那么这时候就能看到CocosCreator中Anim的第二帧纹理已经改变了

到这里 我们就具备更高层次的AnimationClip控制能力了

其实我们能做的并不止于此
我们能够生成uuid
实际上
Assert上的所有文件之间的关系都由uuid管理
只要是在Assert上的资源
他们之间的联系
我们都可以方便的进行修改和管理
那么meta文件对我们来说就已经不是神秘的内容了

下一篇要讲什么我还没想好 先把之前的坑补上吧

http://www.cocoachina.com/bbs/read.php?tid=458895&page=1&toread=1#tpc

http://www.cocoachina.com/bbs/read.php?tid=459598

直接复制整个 clip 文件不就行了吗?

0 0还没试过 我看uuid的说法是在一定范围内唯一 下次试一下