我有一个 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 证书问题。但我不知道我能做些什么来解决这些问题。