[LayaAir 2.0]释放资源与阴影冲突的问题

我设置了一面墙上接受阴影,在设置完阴影后,一切正常;
但如果执行了释放资源Laya.Resource.destroyUnusedResources();,阴影会消失,请问怎么解决这个问题?
我对墙的mesh加了锁,同时对物体也加了锁,也不行。
有没有人有解决办法?
已邀请:

一&漠

赞同来自:

楼主问题解决了吗

老吴

赞同来自:

调用Laya.Resource.destroyUnusedResources()后会释放掉阴影的RenderTexture, 所以阴影消失了
这里是我hack的一个destroyUnusedResources版本, 可以拿去用, 会不会引起其他副作用, 还不确定
import Resource = Laya.Resource;
import RenderTexture = Laya.RenderTexture;

export default function destroyUnusedResourcesHack() {
// @ts-ignore
let idResourcesMap = Resource._idResourcesMap;
for (let k in idResourcesMap) {
let res = idResourcesMap[k];
if (!(res instanceof RenderTexture) && !res.lock && res._referenceCount === 0)
res.destroy();
}
}

要回复问题请先

商务合作
商务合作