Bug-动画编辑器:对象结构层级修改后无法保存的问题

你好,我在使用动画编辑器时发现一个问题,修改对象结构的层级关系后保存到 *.ExportJson 中的layer顺序没有发生改变。这样会导致渲染顺序与编辑器中预期的不一致。目前我只有手动修正.ExportJson中的数据。
望能尽快修复。感谢。

请用最新的 动画库

也遇到同样的问题,layer顺序修改没作用,最新版的

你的应该不是最新的吧 更新一下试试

经过进一步观察,发现保存的信息是记录在 bone_data 的 “z” 属性上的。这个确实是有效,但是不知道为什么我用到demo里这个丝毫没有起到作用。。待我进一步跟踪调试观察

进一步跟踪后发现,在CCTween::arriveKeyFrame()中会去m_pBone->setZOrder(keyFrameData->zOrder);
而这个ZOrder和刚才从资源读出的ZOrder使用的是同一个成员变量。这我就有点不理解了,编辑器中每一关键帧的zOrder都是0,也没有提供可编辑的地方,于是动画一播放,就会不停去设置bone的zOrder,并且总是设为0。导致编辑器中所设置的bone的层级关系失效。

再一次验证,真没用,在系列化之后layer的层级关系是按json保存的顺序决定的。我在编辑器中修改layer的层级关系,导出项目后依然没有任何改变。你说的那个只是编辑器里保存了,但输出的json文件里没发生任何变化

没保存么 ?
那你重新 打开项目的时候 也是不对的?
我刚测试了下 有保存啊