c#怎么开发和设计游戏模块
首先是UnityWebRequest
的构建与数据发送:
短链接的接收方案1——completed回调
当调用了UnityWebRequest.SendWebRequest
之后,可以对得到的UnityWebRequestAsyncOperation
类型实例内的completed
事件添加行为,以期在收到服务器返回消息后能够立即处理接收到的数据。
短链接的接收方案2——Update
当调用UnityWebRequest.SendWebRequest
获取到UnityWebRequestAsyncOperation
类型的实例后,可以将该实例加入一个队列。依托网络模块的心跳(Update方法,这里的网络模块指你自己实现的网络架构,如何让它的Update执行起来由你说了算),在每次心跳时检测队列内的请求是否完成,并对完成的请求执行后续操作。
需要说明的是,处理完下载数据后一定要对asyncOperation
执行Dispose
操作,否则Unity很可能会有Native数据泄露的报错。初步判定这是Unity对UnityWebRequest管理导致的报错。