Unity读取Android本地图片

unity读取Android本地图片

一、安卓读取路径

安卓路径:"file:///storage/emulated/0/"+自己图片的路径

例:"file:///storage/emulated/0/small.jpg"

二、unity搭建

使用UI简单搭个界面

三、新建一个脚本

代码内容如下

csharp 复制代码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.Networking;
using UnityEngine.Android;

public class Test : MonoBehaviour
{
    string url;
    public InputField input;
    public Button btn;
    public RawImage im;
    void Start()
    {
#if UNITY_ANDROID
        //安卓平台要请求从外部设备读写权限,如果安装后通过了权限请求,则以后这个APP就不会弹出请求权限框
        //但若安装后请求多次权限,都不通过,则多次后就不会弹出请求权限框

        //请求从 (SD 卡等)外部存储读取的权限
        if (!Permission.HasUserAuthorizedPermission(Permission.ExternalStorageRead))
        {
            Permission.RequestUserPermission(Permission.ExternalStorageRead);
        }

        //请求 写入外部存储(如 SD 卡)的权限       
        if (!Permission.HasUserAuthorizedPermission(Permission.ExternalStorageWrite))
        {
            Permission.RequestUserPermission(Permission.ExternalStorageWrite);
        }
#endif
        btn.onClick.AddListener(BtnOnClick);
        url = "file:///storage/emulated/0/small.jpg";
    }

    public void BtnOnClick()
    {
        url = input.text;
        StartCoroutine(getMap());
    }
    IEnumerator getMap()
    {
        UnityWebRequest webRequest = UnityWebRequestTexture.GetTexture(url);
        yield return webRequest.SendWebRequest();
        //等待请求完成
        while (!webRequest.isDone)
        {
            yield return null;
        }
        if (string.IsNullOrEmpty(webRequest.error))
        {
            Texture2D texture2D = DownloadHandlerTexture.GetContent(webRequest);
            if (texture2D)
            {
                im.texture = texture2D;
            }
        }
        else
        {
            Debug.Log("失败");
        }
    }
}

四、手机根目录下放一张small.jpg图片

五、打开程序

点击Button按钮读取,读取成功显示图片

相关推荐
C4rpeDime28 分钟前
自建MD5解密平台-续
android
鲤籽鲲2 小时前
C# Random 随机数 全面解析
android·java·c#
神码编程3 小时前
【Unity功能集】TextureShop纹理工坊(五)选区
unity·游戏引擎·shader·ps选区
m0_548514776 小时前
2024.12.10——攻防世界Web_php_include
android·前端·php
凤邪摩羯6 小时前
Android-性能优化-03-启动优化-启动耗时
android
凤邪摩羯6 小时前
Android-性能优化-02-内存优化-LeakCanary原理解析
android
喀什酱豆腐7 小时前
Handle
android
m0_748232928 小时前
Android Https和WebView
android·网络协议·https
m0_748251729 小时前
Android webview 打开本地H5项目(Cocos游戏以及Unity游戏)
android·游戏·unity
benben0449 小时前
Unity3D仿星露谷物语开发7之事件创建动画
unity·游戏引擎