LuaFramework_UGUI icon indicating copy to clipboard operation
LuaFramework_UGUI copied to clipboard

创建panel出现图片资源missing结果

Open jsjjkqb opened this issue 8 years ago • 5 comments

我的图片资源都为同一个包 步骤1:在一个主panel中打开一个次级panel,该panel会调用loadPrefab,然后Destroy该panel,再打开就会是白屏,看Inspector里显示图片sprite那里提示missing。 步骤2:在主panel中打开次级panel2,在次级panel2中打开另一个panel3同时Destroy次级panel2,又destroy另一个panel3,重复该步骤,panel3的图片资源也是missing,不知道啥原因

jsjjkqb avatar Nov 16 '17 09:11 jsjjkqb

大神能帮忙找找原因么

jsjjkqb avatar Nov 16 '17 09:11 jsjjkqb

好绕,基本你排查下AssetBundle.Unload(true)

jarjin avatar Nov 16 '17 09:11 jarjin

我试试。应该是这样,Destroy的时候也把资源释放了还是怎样,然后再次加载就missing了。刚开始学有点问题多。。

jsjjkqb avatar Nov 16 '17 09:11 jsjjkqb

我把UnloadDependencies这句调用注释掉后运行好像可以了。感觉像是一个panel对应一个资源好点。。注释掉感觉会🈶️新问题。。

jsjjkqb avatar Nov 16 '17 09:11 jsjjkqb

遇到的同样的问题,看着好像是ResourceManager中assetBundle对象引用计数的问题导致assetBundle对象没有unload的情况下,依赖的资源prefab unload了 。 所以 ,在UnloadDependencies后需要再次检查引用是否等于0,如果0了把没有unload的Panel的unload即可。

weiboooooy avatar Feb 26 '18 02:02 weiboooooy