3.5.1动画系统 BUG

bug描述

当场景中的模型动画通过node.parent = null 或 node.active = false的方式移除后,动画依然会在后台播放,并且如果有帧事件,依然会回调。

环境

Creator 3.5.1, MacOS & Windows10, Edge v102

demo 重现方式

  1. 启动demo,会自动播放动画,打开控制台,可以看到’frame event fired!'的帧事件日志

  2. 点击移除模型按钮, 会发现控制台中依然不断打印’frame event fired!'的日志,并且在animation-manager.ts的 update 方法中断点,可以查看到 this._anims依然存在该动画。

预期表现是:移除模型后,动画不再播放,帧事件不再回调。
Demo: anim-bug.zip (2.1 MB)

感谢反馈,项目给出的 BUG 说明很具体。

我们已经提交了一个修复:

预计合并到 3.6。我们已经验证了该项目的结果,在你们目前的版本上,可以自行 cherry-pick 该 PR 进行测试。

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。