0

我有一个 Unity 项目,我试图从网站上抓取图像,但我尝试从中下载图像的一些 URL 不起作用。例如,如果我尝试将此 URL 与 UnityWebRequestTexture.GetTexture() 一起使用(https://cdn.shopify.com/s/files/1/1963/1339/files/G20-full-right-front.jpg)我可以下载图片,但如果我使用这个 URL ( https://pisces.bbystatic.com/image2/BestBuy_US/images/products/6427/6427116_sd.jpg ) 我什么也得不到

我已经在调试器中逐步完成了代码,当我调用 www.SendWebRequest(); 它永远不会返回,所以我永远不会收到 HTTP 错误或响应。

这是我的代码:

private IEnumerator LoadImage(string url)
   {
      using (var www = UnityWebRequestTexture.GetTexture(url))
      {
         yield return www.SendWebRequest();
         if (www.isNetworkError)
         {
            Debug.Log(www.error);
         }
         else
         {
         
            Texture2D texture = null;
            try
            {
               texture = DownloadHandlerTexture.GetContent(www);
 
            }
            catch (Exception)
            {
               Destroy(gameObject);
               yield break;
            }
 
            // do something with the texture
            ...
         }
      }
   }

我猜有某种 CORS 问题或某种 SSL 证书问题。但我不知道我能做些什么来解决这些问题。

4

0 回答 0