cocostuio1.6 动画混乱问题

之前做游戏动作,就遇到各种飞片问题,在flash导出动作会有各种不可预知的问题,加上我们有加动作的需求,但是flash中添加动作会导致前面的动作都要调整一下,所以我们就吧动作分拆独立文件,然后通过修改每个动作的json合成一个完整的动作json,合并后的json文件导入游戏,发现有图片混乱的情况(不在它该在的地方),在单个动作文件在cocostudio里看是正常,但是合成完成的json文件,在cocostudio里看和游戏里看是一样的,

请问大神,这是什么原因,单个动作我们的cocostudio里看都是正常的。但是一整合就会有问题,做了几组动作,有的正常,有的不正常。

下面这张是单动作文件的,播放正常

下面这张是整合动作的,图片位置异常

下面是在游戏里的效果

求解?

看不懂,位置不对拖到正确的地方不行么。。。

要不录个动画来看看?

如果拖过去,就和我们之前做动作流程一样了,这样是可以解决问题,但是这样的话,如果后面我们增加动作,前面已经调整好的动作也需要调整。这也是我们把动作分拆的原因。

这个动作是休闲动作,基本就是站着,差不多和截图一样,只是眼睛不脸上,还有腿都乱掉了。

就不明白,单个正常,整合在一起就乱掉了呢,

这个元件在计算位置,还有什么其他因素影响?

最新研究发现:

单个文件idle动作的15层第一帧对应的文件是a文件

整合后,同一动作,同一帧,

你是自己手动修改的json文件吗?

不建议这么做哎。

flash里面的所有图片转化为元件的时候、会弹出一个元件创建选项框,里面有9个点,那么创建完成后,会根据自己的选择默认这个点的坐标为0、0,一旦创建完毕,尽量不要点到最终层级里,去改位置
就是说要该位置,那就直接在元件层级去改对应的位置

如果不是上面的问题,那可能是动画以后出现的问题,保存png的时候,眼镜留有空白区域

感谢各位,

问题还是没有解决,但是经过观察与分析,

上面关于文件更换的问题,已经明了,是由于自主组合json文件导致的。

原因是这样的,为了避免层重命名问题,我们用一个总文件来同一层,摆好标准姿势,以后各动作以这个文件为基准调,但是在制作过程中,会有如下情况

act: 技能
layer1:正常眼睛图片,愤怒眼睛图片

act:休闲
layer1:正常眼睛图片,闭眼图片

这样的话,在json里,
layer1,就有4个display data,对应索引(0,1,2,3),-1表示没有图片

譬如在分动作文件的 animation data里,

act: 技能
关键帧数据里,对应的索引为(-1,0,1)

act:休闲
关键帧数据里,对应的索引为(-1,0,1)

但是标准文件里有这层有4个display data,所以对应索引是(0,1,2,3),意味着有动作的关键帧指向的图片有偏差。就出现上面图片数据不一样的情况,

结论:分动作制作再合成的方案是不成立的。东扬说的对,修改json这种侵入式方案不建议实施。

btw: 即使是分动作合并,依然没有解决那种图片斜切问题,就是这个图片没有做任何操作,但是导入cocos后,他的属性面板都会有一些莫名的值,直接导致
图片扭曲。

还有一种情况是,即使某层layer图片索引是-1的情况,这个图片还是会显示出来?

你可以用2.x来做的。
2.x目前的问题只有渲染层级的动画暂时不能修改。
但是支持嵌套节点,做起来会方便的多。实现你的需求会十分简单的。

我试试cocostuio新版本,考虑到要升级cocos2dx引擎版本,做一下权衡~

cocostudio2.x不支持flash了?