[LayaAir3]VideoTexture,VideoNode视频和Image图片内存释放问题
我在做场景切换的时候出现的视频内存释放问题
如图,VIdeoTexture和VideoNode都是依赖原生的video标签,而原生的video标签一旦创建了,如果不将src设置为null,会一直占用内存,据我看源码并没有这一步操作,所以视频占用的内存完全无法释放
Image的内存问题出现在我重复对一个Image组件更换skin,由于我不可能每次都去调用dispose方法,不然我还得重新创建Image,做各种定位什么的。
如上图,skin这个属性会将内容写入资源库,可以在Laya.Loader.loadedMap中找到,如果我重复写这个skin,那么就会在loadedMap中写入很多,但是我切换场景的时候,哪怕我去销毁这个Image,也就是dispose,但是只能销毁当前的skin,而之前所有的skin都会在loadedMap中占用空间
如图,VIdeoTexture和VideoNode都是依赖原生的video标签,而原生的video标签一旦创建了,如果不将src设置为null,会一直占用内存,据我看源码并没有这一步操作,所以视频占用的内存完全无法释放
Image的内存问题出现在我重复对一个Image组件更换skin,由于我不可能每次都去调用dispose方法,不然我还得重新创建Image,做各种定位什么的。
如上图,skin这个属性会将内容写入资源库,可以在Laya.Loader.loadedMap中找到,如果我重复写这个skin,那么就会在loadedMap中写入很多,但是我切换场景的时候,哪怕我去销毁这个Image,也就是dispose,但是只能销毁当前的skin,而之前所有的skin都会在loadedMap中占用空间
要回复问题请先登录
1 个回复
Laya_XS
赞同来自: