关于 animation 或者说帧事件的一个很奇葩的问题

是这样的,animation组件暂时没有originFrame的选项,就是播放完动画回到原始帧,我就想着自己做,就是先把原始帧保存起来,然后在animation的最后一帧加入事件,事件回调里来设置animation所在节点的sprite组件的spriteFrame,结果就遇到个奇葩问题

如果在动画的属性轨道里有spriteFrame属性(帧动画),事件回调里设置spriteFrame就无效

如果在动画的属性轨道里有x属性,事件回调里设置x就无效

如果在动画的属性轨道里有y属性,事件回调里设置y就无效

如果在动画的属性轨道里有opacity属性,事件回调里设置opacity就无效

这些是我测试过的,其他没测试的不清楚是不是也这样

事件回调里设置属性后,相关属性的值是已经改变了的,但是渲染效果还是没变

反正就是

如果在动画的属性轨道里有xxxxx属性,事件回调里设置xxxxx属性就无效

只要在动画的属性轨道里没有的属性,事件回调里设置就正常

希望官方大神看看,顺便早日解决

这个问题是因为 event curve 先于 property curve 创建了
导致 event 回调里面设置的属性可能会被后面的 property curve 覆盖掉

这个 pr 里已解决

感谢大神,希望早日合并到正式发布的creator里面