【unity】Android StreamingAssets加载文件

这篇具有很好参考价值的文章主要介绍了【unity】Android StreamingAssets加载文件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Android StreamingAssets加载文件

unity 在 android环境中加载 StreamAssets文件会出问题
网上看看就有很多解决方法
其中大多数涉及Android底层去解决
底层方式
当然啦,Unity官方推荐使用UnityWebRequest类访问
UnityWebRequest

但是嘞,官方方法有个痛点,UnityWebRequest需要使用【协程】

我找到一个使用线程异步的方法解决

public static async Task<Stream> Reader(string path)
    {
        Stream fs = null;
        UnityWebRequest request = UnityWebRequest.Get(path);
        await request.SendWebRequest();
        if (request.result == UnityWebRequest.Result.ConnectionError)
        {
            Debug.LogError("Read" + "/ERROR/" + request.error);
        }
        else
        {
            byte[] results = request.downloadHandler.data;
            if (results.Length > 0)
            {
                fs = new MemoryStream(results);
            }
        }
        return fs;
    }
public static class ExtensionMethods
{
    public static TaskAwaiter<object> GetAwaiter(this UnityWebRequestAsyncOperation op)
    {
        var tcs = new TaskCompletionSource<object>();
        op.completed += (obj) =>
        {
            tcs.SetResult(null);
        };
        return tcs.Task.GetAwaiter();
    }
}

实现 await UnityWebRequest文章来源地址https://www.toymoban.com/news/detail-726614.html

到了这里,关于【unity】Android StreamingAssets加载文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Unity 安卓(Android)端AVProVideo插件播放不了视频,屏幕一闪一闪的

    编辑器运行没有问题,但是安卓就有问题,在平板上运行就会报错: vulkan graphics API is notsupported 说不支持Vulkan图形API,解决方法:把Vulkan删除掉

    2024年02月09日
    浏览(33)
  • Unity加载gltf/glb文件

    1.打开包管理器窗口 2.点击添加 3.点击“按名称添加包” 4. 输入 com.unity.nuget.newtonsoft-json 包名称和 3.0.1 版本 第一种方法: 通过PackageManager的Git url的方式添加: \\\"com.siccity.gltfutility\\\": \\\"https://github.com/siccity/gltfutility.git\\\" 如果git访问不了,你可以用第二种方式手动下载; 第二种方

    2024年02月15日
    浏览(40)
  • Android File Transfer(安卓文件传输工具)

    Android File Transfer 是一款安卓文件传输工,它允许在Mac操作系统和Android设备之间进行文件传输。 该软件通过USB连接将文件从Mac电脑传输到连接的Android设备,或者反过来从Android设备传输文件到Mac电脑。这包括照片、视频、音乐、文档和其他文件类型。只需通过USB线缆将Android设

    2024年02月04日
    浏览(46)
  • Unity的配置文件在安卓路径下使用的方法

    之前我做过的很多使用配置文件的Unity项目,后面的有些项目也有在安卓路径下读取json文件的需求。这几天有个需求是获取在安卓路径下配置文件里的数据,我在网上查了一些案例,简单实现了这个需求,下面将这个方法在这里记录一下。 1.建立一个Unity项目,将版本转换为

    2024年02月07日
    浏览(36)
  • 安卓文件传输工具---Android File Transfer中文

    Android File Transfer是一款专为安卓设备设计的文件传输工具,可以帮助用户快速方便地在安卓设备和计算机之间传输文件。这款软件支持多种文件类型,包括图片、音乐、视频、文档等,使得用户可以轻松地将文件从计算机传输到安卓设备,或从安卓设备传输到计算机。 Andro

    2024年01月25日
    浏览(74)
  • Unity加载并播放本地.wav音频文件

    使用UnityWebRequestMultimedia加载.wav文件,并转成AudioClip对象,然后使用AudioSource进行播放。播放使用协程函数。 加载你的电脑桌面上的test.wav文件并播放。 如需要加载其它格式音频,请将UnityWebRequest www = UnityWebRequestMultimedia.GetAudioClip(“file:///” + fileName, AudioType.WAV);中的AudioType换

    2024年02月04日
    浏览(45)
  • Android Lottie加载gson文件动画

    一:Lottie的使用 在你工程的build.gradle文件里添加如下配置 二:布局文件直接引入LottieAnimationView 例如:文件放置目录 如此,动画就能跑起来了: 1.lottie_fileName:在app/src/main/assets目录下的动画json文件名。 2.lottie_loop:动画是否循环播放,默认不循环播放。 3.lottie_autoPlay:动画

    2024年02月11日
    浏览(51)
  • 安卓APP证书Android签名证书.keystore文件制作生成

    将app发布到应用宝时,而上传安装包时提示如下图时, 但您或您的团队从未上传该应用,您可以通过认领功能认领应用。认领成功后该应用会自动转入您的账户下,同时保留应用全部数据,您可以在应用管理中进行管理。 1.点击认领应用 ,确认需认领应用的包名是否是你的

    2024年02月02日
    浏览(48)
  • Android DEX相关,ART加载OAT文件

    android .dex文件,对于Android DEX文件详细说明 Android dex、odex、oat、vdex、art区别 Android下的DEX文件和SO文件梳理总结 Android[art]-Android dex,odex,oat,vdex,art文件结构学习总结 第四章 常见的 Android 文件格式(七)(OAT) Android运行时ART加载OAT文件的过程分析

    2024年02月07日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包