creator 版本:2.2.2
代码:
let deps = cc.loader.getDependsRecursively(prefabPath); cc.loader.release(deps);
当我使用上面代码移除一个不再使用的prefab时,prefab里使用的ttf字体也会被移除,
浏览器控制台会输出类似下面的log:
"res/import/84/84d47f80-591b-4a3a-b5df-8833e7e7815e.json" was released but maybe still referenced by "resources/prefab/login/LoadingLayer" (type: cc.Prefab, uuid: 5e17b57b-9d39-401d-823a-75bc66dec118)
文档里说如果想让某个资源不被移除,可以使用以下代码实现:
var deps = cc.loader.getDependsRecursively('prefabs/sample'); var index = deps.indexOf(texture2d._uuid); if (index !== -1) deps.splice(index, 1); cc.loader.release(deps);
但是这代码里的texture2d
对象是怎么获取的呢?
我要怎么获取TTF字体拿到它的_uuid呢?