2.4.x 资源释放疑问

https://docs.cocos.com/creator/manual/zh/asset-manager/release-manager.html


如图,假如依赖关系为:
PrefabA -> Material b -> TextureB
PrefabB -> Material b -> TextureC
释放A后,Material b 引用减 1,根本无法释放 TextureB 啊,但此时TextureB 完全没有被任何资源引用了
这种情况应该非常常见,所有的sprite默认都用一个材质builtin-2d-sprite,是如何做到各自释放texture的呢?
求解惑,谢谢

引擎内部材质系统是有一个隐藏概念的,叫做材质变体(2.4.x)、材质实例(3.x) 其实释放的是这个实例,然后会把实例依赖的纹理资源释放掉

参考:通过脚本创建材质资源

嗯嗯,材质是实例,纹理是共享

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。