如题,是否有方法快速判断某个纹理是否显示在场景中?
目的是释放某个纹理前进行判断
资源使用有引用计数,管理好引用计数就可以了
多谢,明白,自己管理引用计数是ok的。 想问问是否有不需要管理的方法?
且并不是判断纹理是否有被用,而是只判断 当前显示场景中是否有被用,这个可能不需要通过引用来判断。
需求很奇葩用没用你自己心里应该清楚啊,资源assetmanager里面有个cache可以查看你自己试试看
有办法,但是比较麻烦,需要做好细节。
就是遍历场景树,对每个节点的每个组件,判断该组件是不是有依赖的纹理,把这些纹理收集起来即可。
这个办法的特点是,一个是比较慢,另外一个是要对每个组件类型特殊处理,不容易做准确。
可以优化一下,一般资源只在固定节点下, 可以遍历固定节点下的子节点是否有用就行了。如果资源使用场景飘忽不定就算了