游戏运行一段时间后,使用TweenLite写的动画出现动画卡死或动画执行巨缓慢的问题。只要出现一次,游戏内所有使用Tweenlite写的动画都会出现该问题,CPU和内存正常,日志里也没有任何报错,属于偶发Bug。不知道各位大佬有没有遇到过。或者有哪些好的建议。
你在销毁node的时候同时Kill掉附加在它身上的Tween了吗?
举个栗子:
onLoad() {
// 加载时执行Tween动画
let myAnimation = TweenMax.to(myObj, 1, {...});
},
...
onDestroy() {
// 在Node被摧毁时kill掉Tween动画,释放内存给垃圾回收
myAnimation.kill();
}