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包下载的逻辑即可