[LayaAir 2.0]Animation未释放资源的引用

先上源码
destroy(destroyChild: boolean = true): void {
this.stop();
super.destroy(destroyChild);
this._frames = null;
this._labels = null;
}
animation的destory方法,只是将_frames赋值为null,并没有对_frames的graphics进行destroy, 这样会导致动画的图集引用计数不会减少。
不知道这样设计是BUG,还是有其他方面的考虑,如果有其他方面考虑,麻烦回复一下
Snipaste_2020-04-14_10-57-49.png
已邀请:

Recovery

赞同来自:

传个cacheName进去缓存住就没事,这代码本身完全按照缓存的情况下设计的,没考虑不缓存的情况如何释放内存。
本类使用了动画模版缓存池,它以一定的内存开销来节省CPU开销,当相同的动画模版被多次使用时,相比于每次都创建新的动画模版,使用动画模版缓存池,只需创建一次,缓存之后多次复用,从而节省了动画模版创建的开销

要回复问题请先

商务合作
商务合作