目录
一、前提准备
在要加载的文件中放入几张图片并命名,我这里的例子举例:F:\Pictures\Pics
二、实现步骤
2.1 创建场景,在场景中新建Image并调整大小
2.2 编写脚本
实现原理可以参考我这篇文章 【Unity】如何使用UnityWebRequest
using System.Collections;
using UnityEngine;
using UnityEngine.Networking;
using UnityEngine.UI;
public class LoadLocalImage : MonoBehaviour
{
public Image image;
public string filePath= "file:///F:/Pictures/Pics/002.jpg";
void Start()
{
StartCoroutine(LoadLocalImageCoroutine());
}
IEnumerator LoadLocalImageCoroutine()
{
using (UnityWebRequest www = UnityWebRequestTexture.GetTexture(filePath))
{
// 必须指定HTTP方法为GET,因为本地路径无法使用POST方法
www.method = UnityWebRequest.kHttpVerbGET;
yield return www.SendWebRequest();
if (www.result == UnityWebRequest.Result.ConnectionError || www.result == UnityWebRequest.Result.ProtocolError)
{
Debug.LogError("Error fetching texture: " + www.error);
}
else
{
Texture2D texture = DownloadHandlerTexture.GetContent(www);
image.sprite = Sprite.Create(texture, new Rect(0, 0, texture.width, texture.height), new Vector2(0.5f, 0.5f));
}
}
}
}
图片路径介绍:双击图片打开可以查看路径
2.3 挂载脚本并将之前创建的Image拖入
三、运行
运行可查看被加载的图片