内容纲要

如何转移

直接转移

  • public GameObject XXX 改为 public AssetReference XXX;
  • Instantiate() 改为 AssetRefName.InstantiateAsync();
  • 加载用 LoadAssetAsync();

Resources

  • 当Resources文件夹的资源被标记为Addressable时,系统会自动将它从Resources文件夹移动至Resources_moved的新文件夹
  • 默认的关联位置会指向原来的旧路径
  • Resources.LoadAsync("map/city.prefab") 改为 Addressables.LoadAssetAsync("map/city.prefab");

Asset Bundles

  • 当工程有Asset Bundles设置时,第一次打开Addressables菜单会询问是否要全部转为Addressables群组
  • Addressables是基于Asset Bundles系统的延伸,可以把Asset Bundles视为手动管理,Addressables视为自动管理。
  • 可以完全只采用Addressables
  • 虽然Addressables和Asset Bundles可以混用,但官方的目标并非两者共存,而是往Addressables能处理一切相关工作为目标。