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按钮读取,读取成功显示图片

相关推荐
知行合一。。。27 分钟前
Python--05--面向对象(属性,方法)
android·开发语言·python
雪儿waii29 分钟前
Unity 中的 Resources 详解
unity·游戏引擎
leobertlan32 分钟前
好玩系列:用20元实现快乐保存器
android·人工智能·算法
代龙涛4 小时前
WordPress single.php 文章模板开发详解
android
YF02115 小时前
Flutter 编译卡顿解决方案
android·flutter·ios
空中海6 小时前
第十二章:安卓实战架构与最佳实践
android·架构
angerdream7 小时前
Android手把手编写儿童手机远程监控App之四大组件详解2
android
kerli8 小时前
基于 kmp/cmp 的跨平台图片加载方案 - 适配 Android View/Compose/ios
android·前端·ios
半条-咸鱼9 小时前
基于安卓的 WAV 音频采集方案_含工具
android·音视频