Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

公共包依赖的问题 #15

Open
yanglijundl opened this issue Jul 17, 2018 · 3 comments
Open

公共包依赖的问题 #15

yanglijundl opened this issue Jul 17, 2018 · 3 comments

Comments

@yanglijundl
Copy link

公共包(被2个或者2个其它AB包所依赖的包)底层会自动设置常驻包 但是我发现这样的话 我的项目中依赖包会被卸载,如果设置为1的话 可以正常,请问 这个是怎么回事 希望大神 能给与解释

@smilehao
Copy link
Owner

smilehao commented Aug 8, 2018

你这自动卸载的公共包具体依赖关系是什么?

@smilehao
Copy link
Owner

今天又check了一下这个问题,现在已经很清楚了:

正常情况下只需要等待所有ab加载,而不需要加载依赖包的asset:https://unity3d.com/cn/learn/tutorials/topics/best-practices/assetbundle-fundamentals (见“3.4.2. AssetBundle dependencies”章节)。
但是目前测试情况,字体、UGUI图集等,都必须常驻内存,否则UI界面渲染就会有问题,Bug报告:https://issuetracker.unity3d.com/issues/custom-font-material-is-missing-after-loading-ui-text-prefab-from-an-asset-bundle。
这个bug目前只发现Unity5.3版本和Unity5.5版本是正常的,由于这种情况,可能后面整套AB我都会重写,改用LZ4压缩,所有AB包缓存,并维护Asset到AB的引用,只有Asset都不再需要再卸载AB包。
目前临时的一个做法是,任何一个被其它AB包依赖的AB包都当作公共常驻包处理,但是有很大问题。

@yanglijundl
Copy link
Author

嗯 是的 是的 加油 ,我今天更新了一下你的新提交 发现在ios真机运行 Ensure all async operations are complete before unloading bundles.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants