Unity下载资源且保存

 UnityWebRequest(WWW——已过时)

 替代:Unity不再支持WWW后,使用UnityWebRequest完成web请求。

Unity - Scripting API: UnityWebRequest (unity3d.com)icon-default.png?t=N7T8https://docs.unity3d.com/ScriptReference/Networking.UnityWebRequest.html

if (www.isNetworkError || www.isHttpError——已过时

替代:if(www.result == UnityWebRequest.Result.ConnectionError)

请求本地权限问题(疑是文件权限问题,未解决):

UnauthorizedAccessException:

Access to the path 'E:\Unity\Proj\xxx\xxx\h\to\file' is denied.

代码如下:
public class VideoDownloader : MonoBehaviour
{public string json;void Start(){// 协程// public Coroutine StartCoroutine(IEnumerator routine);StartCoroutine(DownloadVideo());}IEnumerator DownloadVideo(){// 使用UnityWebRequestUnityWebRequest www = UnityWebRequest.Get("http://localhost:9090/Video/unity_xmScene.mp4");yield return www.SendWebRequest();//if (www.isNetworkError || www.isHttpError)       // 已过时——2023年测Debug.Log(UnityWebRequest.Result.ConnectionError); // 返回值——ConnectionErrorif (www.result == UnityWebRequest.Result.ConnectionError){Debug.Log(www.error);}else{Debug.Log("保存资源到本地!");// Show results as textDebug.Log(www.downloadHandler.text);// Or retrieve results as binary databyte[] results = www.downloadHandler.data;Debug.Log(results);//SaveJsonData("test2.txt");// 写字节——public static void WriteAllBytes(string path, byte[] bytes);// File.WriteAllBytes("path/to/file/", www.downloadHandler.data);File.WriteAllBytes("path/to/file/test.txt", www.downloadHandler.data);}/*// 使用过时WWW,WWW.bytes保存资源文件var www = new WWW("http://localhost:9090/Video/unity_xmScene.mp4");File.WriteAllBytes("path/to/file", www.bytes);*/}

亲测可行!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/155150.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

GPT-4:论文阅读笔记

GPT-4的输入和输出:输入的内容是文本或图片,输出的内容是文本。因此,GPT-4是一种输入端多模态的模型。GPT-4的效果:在真实世界中还是比不上人类,但是在很多专业性的任务上已经达到了人类的水平,甚至超过人类…

mongdb 删除重复的数据,并保留其中一条

脚本如下,将下面集合与字段替换成自己的集合名和重复字段名即可。 var removeInstanceIdArr = []; var data = db.getCollection("table_test").aggregate( [ { "$group" : { "key": {"Id"…

「全域BI-运营」——助力双11店铺数据可视化

大部分商家主要靠销售商品赚取利润,因此要及时掌握:店铺流量是否异常波动?商品/新品是否有良好竞争力?如何更好营销吸引用户提高客单和回购?掌握这些情况以后,才能进一步决策。 特别是双11期间&#xff0c…

基于51单片机交通灯仿真_紧急开关+黄灯倒计时+可调时间(proteus+代码+报告+讲解视频)

基于51单片机交通灯_紧急开关黄灯倒计时可调时间 ☑️开题报告☑️仿真图(提供源文件):☑️系统硬件设计☑️主控制器选择☑️系统硬件结构图☑️时钟及复位电路☑️指示灯及倒计时模块 ☑️倒计时模块:☑️程序☑️软件主流程框架…

Python实现自动登录+获取数据

前言 大家早好、午好、晚好吖 ❤ ~欢迎光临本文章 Dy这个东西想必大家都用过,而且还经常刷,今天就来用代码,获取它的视频数据 如果有什么疑惑/资料需要的可以点击文章末尾名片领取源码 环境使用 Python 3.8 Pycharm 模块使用 request…

c++ 获取时间 微秒

参考:https://juejin.cn/s/c%2B%2B%20%E8%8E%B7%E5%8F%96%E6%97%B6%E9%97%B4%20%E5%BE%AE%E7%A7%92 在 C 中获取当前时间的微秒数可以使用 头文件中的 std::chrono::high_resolution_clock 类。该类提供了高精度的计时功能,可以精确到纳秒级别。 以下是一个示例代…

js进阶笔记之构造函数

目录 一、构造函数 1、 创建对象 2、new执行过程 3、带参数构造函数 4、实例成员与静态成员 二、内置构造函数 1、Object静态方法 2、包装类型 3、Array 1、map方法 2、find方法 3、findIndex( ) 4、some与every 5、reverse() 6、reduce方法 7、forEach() …

wget 对整站内容进行爬取

如果你想对站点内容进行爬虫,还有一条最简洁的系统原生命令可以搞定: wget --random-wait -r -p -e robotsoff -U mozilla https://example.com/ 加上 -nv 或 --no-verbose 参数后,输出的内容会变得更加简洁; 加上 --accept-re…

DrugMAP: molecular atlas and pharma-information of all drugs学习

DrugMAP:所有药物的分子图谱和制药信息 - PMC (nih.gov) DrugMAP: the molecular atlas and pharma-information of drugs (idrblab.net) 构建了一个描述药物分子图谱和药物信息的新数据库(DrugMAP)。它提供了>30 000种药物/候选药物的相…

bash: ./configure: /bin/sh^M: bad interpreter: No such file or directory

问题背景: 在linux上编译Qt时,遇到这个问题 “bash: ./configure: /bin/sh^M: bad interpreter: No such file or directory” 问题原因: Qt的configure文件是在windows上写的,现在是在ubuntu上进行编译。而linux和windows在换…

数字化转型导师坚鹏:数字化时代银行网点厅堂营销5大难点分析

数字化时代银行网点厅堂营销存在以下5大难点: 1、识别难。识别有效的客户比较难,传统的厅堂识别主要依据客户的衣着气质等主管感受,判断客户是否为潜在中高端客户,提供相关服务。大堂经理主管识别与智能化系统识别相结合&#xf…

C++单调向量算法:132 模式解法三枚举1

本题不同解法 包括题目及代码C二分查找算法:132 模式解法一枚举3C二分查找算法:132 模式解法二枚举2代码最简洁C二分查找算法:132 模式解法三枚举1性能最佳C单调向量算法:132 模式解法三枚举1 分析 时间复杂度 2轮循环时间复杂…

如何选择适合的开源框架来构建微服务架构?

随着科技的飞速发展,云计算和大规模应用的需求日益显著,这促使微服务架构在软件开发领域中占据了主流地位。微服务架构的广泛应用为开发人员提供了灵活性、可伸缩性和高可用性,从而推动了快速的应用程序开发。然而,在构建微服务架…

NextJS开发:nextjs中使用CkEditor5

NextJS项目中需要使用CkEditor5作为富文本编辑器,按照官网React CkEditor5手册使用出现如下错误: node_modules/ckeditor/ckeditor5-react/dist/index.js (5:242) eval⨯ ReferenceError: self is not defined还是因为nextjs的服务器端渲染造成的错误&…

快速幂(c++,超级详细)

快速幂 如果我们打算求a^b, 我们可能会写一个for循环,乘以b次a,时间复杂度为O(b) 当b比较小的时候还可以运用,但是当b很大,比如b1000000,此时时间复杂度就显然很高了,我们需要对其进行优化 ———快速幂 开始之前&a…

JDBC快速入门

JDBC快速入门 PS:上传图片有点问题,我整理成了PDF格式,方便看图文。 今日目标 掌握JDBC的的CRUD理解JDBC中各个对象的作用掌握Druid的使用 1,JDBC概述 在开发中我们使用的是java语言,那么势必要通过java语言操作数据库…

【ARM AMBA AXI 入门 14 -- AXI 窄位传输 | 非对齐传输| 大小端传输】

请阅读【ARM AMBA AXI 总线 文章专栏导读】 文章目录 窄位传输 (Narrow Transfer)非对齐传输 (Unaligned Transfer)大小端传输 (Endianness Transfer)ARM AMBA AXI (Advanced eXtensible Interface) 是一个高性能、高带宽的总线接口,常用于连接高速微处理器核心与其它部件。在…

模拟电路总结

一、半导体器件 1.1 半导体的特性 导电性能介于导体和绝缘体之间。如:硅(Si)、锗(Ge) 1.1.1 本征半导体 纯净的、不含杂质的半导体 温度敏感:T0K时,绝缘;温度升高时,载流…

Thinkphp-商城项目之oss文件上传及web端直传

4.3头像上传 一般商城网站都会把文件上传到第三方云,例如阿里云(oss),腾讯云(cos),当然如果公司有足够的实力,可以自己部署一台文件服务器,用于文件的保存。 头像上传一般是用户在用户中心上传的,后台管理…

软件需求的三大层次,逐层细化的注意事项

需求逐层分解和转化是一个持续优化的过程,在这个过程中,我们需要明确软件需求的三大层次,从而帮助项目团队理解组织或客户的高层目标和期望,满足用户的期望和需求,有助于产品的系统设计和开发。 一、软件需求三大层次 …