【发布时间】:2017-11-13 11:29:30
【问题描述】:
我在我的游戏中使用 AssetBundle,并希望让用户在设置页面中清除 AssetBundle 缓存。 我尝试使用 Caching.CleanCache 但它返回“false”,因为我在设置页面中使用 AssetBundle 缓存。我尝试加载一个空场景并清除缓存,但它也不起作用。 我需要重新启动应用程序吗?有人知道任何解决方案吗?
【问题讨论】:
-
您可以使用 Caching.expirationDelay 设置 AssetBundle 在自动删除之前在缓存中保持未使用的秒数。
-
返回false,并不一定意味着它不起作用。如果 Caching.Clean 返回下降,则缓存可能已被清除或未使用。
-
@Tobias Theel I
ve tried but Caching.Clean return false doesnt 对缓存文件夹进行更改,caching.spaceOccupied 显示大量字节,但在删除缓存文件时返回 true,caching.spaceOccupied 返回 0。 -
我发现我有一些卸载的资产包。所以我能够在调用 Caching.CleanCache 之前卸载所有资产包后清除缓存。谢谢
标签: c# unity3d assetbundle