- 加载图片,返回RawImage
- unity中挂载【RemoteLoader】脚本
using System.Collections;
using UnityEngine;
using UnityEngine.Networking;
using UnityEngine.UI;
/// <summary>
/// 适合:json、txt、图片、zip、二进制文件
/// </summary>
public class RemoteLoader : MonoBehaviour
{
public RawImage rawImage; // 如果你是显示到 UI 上
// public Renderer targetRenderer; // 如果你是显示到模型材质上
IEnumerator Start()
{
const string url = "https://vipar.cn/files/image/a.png";
using var req = UnityWebRequestTexture.GetTexture(url);
yield return req.SendWebRequest();
if (req.result != UnityWebRequest.Result.Success)
{
Debug.LogError("图片下载失败: " + req.error);
}
else
{
var texture = DownloadHandlerTexture.GetContent(req);
Debug.Log("图片下载成功: " + texture.width + "x" + texture.height);
if (rawImage != null)
{
rawImage.texture = texture;
}
// 如果你想显示到 3D 物体材质上,可以改成:
// if (targetRenderer != null)
// {
// targetRenderer.material.mainTexture = texture;
// }
}
}
}