IEnumerator GetTexture(string path, Image image)
{
UnityWebRequest www = UnityWebRequestTexture.GetTexture(path);
yield return www.SendWebRequest();
if(File.Exists(path))
{
Debug.Log("存在这个文件路径,请继续");
}
if (www.isNetworkError || www.isHttpError)
{
Debug.Log(www.error);
Debug.Log($"Unity链接不成功:{www.error}");
}
else
{
if (www.isDone)
{
Texture tex = ((DownloadHandlerTexture)www.downloadHandler).texture;
Texture2D texture = tex as Texture2D;
Debug.Log("图片正在加载");
Sprite sprite = Sprite.Create(texture, new Rect(0, 0, texture.width, texture.height), new Vector2(0.5f, 0.5f));
image.sprite = sprite;
Debug.Log("图片加载成功了吗");
}
}
}
private void localbytetoImage(string path,Image image)
{
byte[] readbyte = File.ReadAllBytes(path);
Texture2D texture = new Texture2D(100, 100);
texture.LoadImage(readbyte);
Sprite sprite = Sprite.Create(texture, new Rect(0, 0, texture.width, texture.height), new Vector2(0.5f, 0.5f));
image.sprite = sprite;
Debug.Log("OK");
}