UH3L5——创建AB包下载管理器脚本
前置知识点:单例模式
AB包的下载更新很明显只需要在刚启动游戏的时候才需要执行一次
因此在更新完AB包后过场景时,它不需要保留在场景上可以直接移除,节省内存
这和其他需要过场景不销毁的管理器存在差异,如果需要使用时在实例化即可
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| using UnityEngine;
public class ABUpdateManager : MonoBehaviour { private static ABUpdateManager instance; public static ABUpdateManager Instance { get { if (instance == null) { GameObject obj = new GameObject("ABUpdateManager"); instance = obj.AddComponent<ABUpdateManager>(); } return instance; } }
private void OnDestroy() { instance = null; } }
|
之后就在这里实现AB包下载的逻辑即可