这个怎么破,我忘记反问他了,还是颠覆了我的认知?不是只有单独创建 load 的远程资源才需要自己管理吗
我惊呆了
动态创建的都需要自己管理,和是不是远程没有关系
你没看到我说的吗,prefab
这能叫动态
prefab也是手动
你还是先看一遍文档再来问吧!
行吧,我误解了这么久
无论是destroy Prefab本身或者Prefab实例化出的节点都不会释放资源的
对于动态加载的Prefab和其它Asset是一样的逻辑, 应该在加载的时候addRef并且在需要释放的时候decRef, 当引用计数归零的时候, cocos才会去尝试释放这个Prefab静态依赖的资源(也是通过减少引用计数)
6赞
释放的是节点吧,纹理怎么会释放,纹理释放不是要手动卸载吗
会根据引用计数来释放,不能说完全不释放
我觉得可以简单理解为,加载图片出来到使用在界面上,关系是一般是,节点 - SpriteFrame - Texture ,你销毁了预制体节点,节点是没有了,但是由于SpriteFrame - Texture还是存在的,所以不会释放,这是很正常的事情
不是我说你什么的,你说的只是prefab创建的界面 没说prefab加载的方式,创建界面只是结果 不是资源加载的方式,懂了吗?资源怎么释放 是看加载的方式,人家说你 一点问题都没有 你自己根本就没搞清楚规则!
