我正在编写一个管理的Unity3d插件,用于处理一些Web请求,注册和从Web下载内容。我正在使用.Net WebClient类和相应的Async调用来在单独的线程中下载/上传内容,以避免滞后的UI。
我现在正试图找到一种简单的方法来从“unity3d”上的那些异步调用中检索回调。像下面这段代码的东西显然不起作用:
MyManagedPlugin.RequestDataAsync(Callback);
我还想避免unity3d端的任何线程特定代码(意思是在脚本中),以便所有异步调用都封装在托管插件中。我不确定这是否可行,因为需要在主线程(unit3d)上使用某种轮询机制来检查线程是否正确完成?