【发布时间】:2017-06-12 00:37:31
【问题描述】:
在我用于 Android 智能手机的 VR 应用程序中(我认为它是否是 VR 应用程序并不重要)我从街景中下载了 6 张大图像并用它构建了一个天空盒。在此过程中,整个应用程序包括。环境和 UI 冻结。大约 10 秒后,进程停止,街景就在那里。
如何将主处理与 UI 分开?所以电话可以工作,但不应该冻结。这是一个常见的网络问题,但如何在 Unity for Android 中解决这个问题?
谢谢!
代码:
private byte[] GetStreetviewTexture(string url) {
WWW www = new WWW(url);
while (!www.isDone) ;
if (!string.IsNullOrEmpty(www.error))
{
Debug.LogWarning("Unable to DL texture: " + www.error);
}
else
{
bytes = www.texture.EncodeToPNG();
}
return bytes;
}
【问题讨论】:
-
你目前使用的是什么代码?
-
我把代码放到帖子里`private byte[] GetStreetviewTexture(string url) { WWW www = new WWW(url);而 (!www.isDone) ; if (!string.IsNullOrEmpty(www.error)) { Debug.LogWarning("Unable to DL texture:" + www.error); } else { 字节 = www.texture.EncodeToPNG(); } 返回字节; }`
标签: android multithreading user-interface unity3d