L O A D I N G
首页 Unity 正文
  • 本文约774字,阅读需4分钟
  • 7
  • 0

从1panel远程加载图片

  • 加载图片,返回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;
            // }
        }
    }
}
    收藏
    文章目录


      评论
      友情链接