异步用于加载游戏资源 防止UI出现卡住的情况 由于异步方法生效要等待一帧 所以可以把异步和协程结合起来 如果是小资源的话就不用特地监听是否资源加载完成 如果是大资源的话考虑用委托事件进行监听
public class tryCoroutine : MonoBehaviour
{public static TerrainData td;
public static GameObject terrain00;private ResourceRequest request;
void Start()
{
StartCoroutine(LoadTerrain());
Debug.Log("开始协同进程!");
}IEnumerator LoadTerrain()
{
request = Resources.LoadAsync("tt");
yield return request;Debug.Log("异步加载完成了!");
td = request.asset as TerrainData;
if (!td)
{
Debug.Log("加载terraindata失败!");
}
terrain00 = Terrain.CreateTerrainGameObject(td);
terrain00.transform.position = new Vector3(0, 0, 0);