[LayaAir3]升级到3.1后 Animator的动画事件遇到的问题 附demo

我们项目之前使用的3.08 今天升级到3.1后 发现人物动作事件那边直接报错
经过断点调试和引擎源码分析 初步认为是在启用动画融合后 动画事件回调处理那边可能有bug 
报错的直接原因似乎是 _updateEventScript那边会取到上一个动画的event数组 用当前index去取上一个event数组里的值 就炸了
之前3.0并没有发生这样的情况 对比3.0和3.1的源码 发现在动画融合处理那边有一些变化 3.1删去了一些条件判断 不知道是否是原因之一
 
附件下面是用3.1做的一个demo
场景中1个人物+2个动作:idle和jump 
jump动作上挂了3个事件:jump1、jump2、jump3
场景上有个checkbox和slider用来设置是否融合以及过渡时间(0~1)
demo可以演示的结果如下:
-- 如果不勾选融合正常play 没有问题
-- 如果勾选融合:
1. 如果过渡时间较小 大概0.2以下 不报错 但首次播放会出现jump1被执行2次
2. 如果过渡时间较大 大概0.2以上 则会有报错
已邀请:

layabox

赞同来自:

`问题已修复,会更新到3.1.1版本上,请关注下个版本的官网更新

该问题目前已经被锁定, 无法添加新回复

商务合作
商务合作