3.3下 ArmatureAnimation Bug 反馈

美工从 flash 动画导出 exportJson 的动画文件。使用 ArmatureAnimation 播放有些问题。

现象是处理 ArmatureAnimation MomentEvent的 Complete 事件时,如果这个时候,播放其他动作 比如 开始是idle, 这时候变成 attack,

人物的所有元件会突然移动到 (0,0),看起来就是 人物突然缩在一起,然后再恢复正常。

修改 void ArmatureAnimation::update(float dt) 函数后,正常。

修改方法 将

for (const auto &tween : _tweenList)
{
    tween->update(dt);
}

从函数开头,移动到末尾即可。不知道有没有其他负面影响

虽然修改好了,但是不知道为什么 ,望版主解答。

3.3 新的动画方式问题还比较多,暂时先不考虑升级。

☜加我Q让我瞧瞧可好?

我更新了最新的3.3正式版的代码,按我那个方法修改后,没有效果了。 刚才qq申请加你qq。
测试发现我如果连续掉用 2 次 play 方法,播放同一个动作,就没有问题。
如果只调用一次, 感觉人物的所有元件第一帧的坐标都是 (0,0) 然后移动到正确的位置,看起来就是人物每个动作开始,都缩了一下。

附件是一个人物的动作, 我写了一个小demo,用3.3新建一个工程, 把demo里的文件直接覆盖过去就好。

问题代码在 HelloWorld::onMovementEvent 里面,有注释

不知道为什么 附件看不到, qq加好友后,我单发给你

导入flash有个问题。
flash默认有一个切换过程。
只要去掉这个切换过程就行:
playWithIndex(index,
0)

问题解决 多谢!!

求教具体的修改内容:6::6:

— Begin quote from ____

引用第5楼yj_3000于2014-12-26 12:10发表的 回 4楼(东扬冬阳) 的帖子 :
问题解决 多谢!! http://www.cocoachina.com/bbs/job.php?action=topost&tid=239901&pid=1207512

— End quote

求教 解决方案是什么?