Addressable
cannot change post release
首包用,会把资源打到安装包内,之后更新是通过增量包热更新
can change post
动态包用,可以直接点对点热更,使用时需要先从网络下载下来才能使用
以下转载自官方
在介绍方法前,需要提前说明的是,Labels,资源地址都统一作为资源的 keys 进行保存,所以 Addressables 可以返回所有 keys,但不能单独获取到所有 Labels。
yield return Addressables.InitializeAsync();
IList keysList = new List();
foreach (IResourceLocator locator in Addressables.ResourceLocators)
{
var map = locator as ResourceLocationMap;
if (map == null)
continue;
keysList = map.Keys.ToList();
}
var dls = Addressables.GetDownloadSizeAsync(keysList as IEnumerable);
dls.WaitForCompletion();
if (dls.Result > 0 )
{
Addressables.DownloadDependenciesAsync(keysList as IEnumerable);
}
这种方式虽然可以动态获取 keys,但由于要查询所有 keys,不如指定 keys 的效率高,所以一般情况下,直接使用指定 keys 的方式即可。
作者:Unity官方
https://www.bilibili.com/read/cv11642315 出处:bilibili