释放已经预加载但未使用的模型资源报错

预加模型载资源会占用内存,在未使用该模型资源的情况下去释放它会报错,必须要先调用Laya.loader.getRes()获取模型并调用destroy()才行,希望官方能够尽快修改此bug。
已邀请:

xiaosong

赞同来自: 伐木工人

你的问题是lh是模型对象,你不用去调用dispose释放就可以,dispose是释放资源对象的,你只要把lh里面的资源对象直接释放了,然后lh最后调用下destory释放下就可以了!

xiaosong

赞同来自:

你的引擎是哪个版本,我们确定下你这个版本的引擎是否确实存在这个bug。还有你是所有模型释放都会报一样的错,还是某个模型释放报错,如果某个模型报错能否提供下模型文件。

xiaosong

赞同来自:

释放资源的流程就是先通过getRes获取到模型,然后在通过dispose调用来消耗资源跟对象,destory只是销毁对象!

伐木工人

赞同来自:

Uncaught TypeError: res.dispose is not a function

xiaosong

赞同来自:

现在的机制就是加载了模型后就直接创建了对象,不管你用不用,释放流程都是一样的,必须先destory释放对象,然后在dispose释放资源

xiaosong

赞同来自:

刚才跟同事那边确定了下你还需要判断下从getRes里获取的对象是否存在,然后在调用dispose释放

xiaosong

赞同来自:

要不你写个示例我们这个查下具体问题,辛苦!

伐木工人

赞同来自:

见附件

dfklegend

赞同来自:

模型getRes出来的,没有dispose...函数~_~,why

伐木工人

赞同来自:

此问题已解决,请管理员关闭回复。

要回复问题请先

商务合作
商务合作