异步加载则是指在加载资源时,程序不会等待资源加载完毕后再继续执行下面的代码,而是在后台继续执行其他代码
同步加载示例:
public GameObject prefab; void Start() { prefab = Resources.Load<GameObject>("Prefabs/MyPrefab");}
异步加载示例:
public GameObject prefab;
void Start()
{
StartCoroutine(LoadPrefab()); // 异步加载资源
}
IEnumerator LoadPrefab()
{
ResourceRequest request = Resources.LoadAsync<GameObject>("Prefabs/MyPrefab");
yield return request;
prefab = request.asset as GameObject;
}