Addressable system 记录
配置addressable
Profiles
1.localBuildPath打包后保存的路径。
2.localLoadPath加载路径,发布后将自动放到StreamingAssets里。
3.RemoteBuildPath热更新打包保存路径,一般在工程里的ServerData文件夹里。
4.RemoteLoadPath放到服务器里,格式为http://xxx/[BuildTarget],xxx为服务器地址。
Labels
设置加载的组,当加载地址后将会整个label的内容都下载下来
Addressables.GetDownloadSizeAsync("default"); //获取default组bundle大小 也可以单独设置预制体标签下载
Addressables.DownloadDependenciesAsync("default"); //预下载default组 下载后缓存到本地
打包
加载
扩展方法
public static TaskAwaiter<T> GetAwaiter<T>(this AsyncOperationHandle<T> ap)
{
var tcs = new TaskCompletionSource<T>();
ap.Completed += op => tcs.TrySetResult(op.Result);
return tcs.Task.GetAwaiter();
}
通过添加扩展方法后 ,可以用async/await加载和实例化物体
async void Start()
{
Instantiate(await Addressables.LoadAssetAsync<GameObject>("Cube"));
await Addressables.InstantiateAsync("Sphere");
}
未完待续—