从网络服务获取数据并应用于场景
1. 下载天气数据
在代码中对天气管理部分进行了三项主要更改:启动协程从互联网下载数据、设置不同的启动状态以及定义回调方法来接收响应。
1.1 启动协程
启动协程很简单,大部分复杂的协程处理逻辑在NetworkService中完成,这里只需调用StartCoroutine()方法。同时,需要设置不同的启动状态,因为管理器在初始化完成前需要从互联网接收数据。
status = ManagerStatus.Initializing; public void OnXMLDataLoaded(string data) { Debug.Log(data); status = ManagerStatus.Started; }1.2 注意事项
务必使用StartCoroutine()启动网络方法,而不是直接调用函数,因为在协程外创建请求对象不会产生编译器错误,容易忘记。调用StartCoroutine()方法时,需要实际调用该方法,即输入括号(),而不仅仅是提供函数名。
1.3 回调方法
使用OnXMLDataLoaded()作为回调方法,该方法有