Unity, Android ,StreamingAssets路径下配置文件使用UnityWebRequest的读取(2018版本WWW方法已经弃用)_unity unitywebrequest streamingassetspath android-程序员宅基地

技术标签: Unity  

废话不说了,直接上代码:

//读取StreamingAssets中的配置文件复制到移动端的Application.persistentDataPath路径下
private IEnumerator GetJsonFiles(){
    string path = Application.streamingAssetsPath + "/Configs/CpuInfo.json";
    UnityWebRequest uwr = new UnityWebRequest(path);
    
    yield return uwr.SendWebRequest();

    string newPath = Application.persistentDataPath + "/" + "CpuInfo.json";
    File.WriteAllBytes(newPath, www.downloadHandler.data);
}

读取之后,我们就可以获取android手机中的配置文件,并将它读取出来。注意Android端不能用File类的语法,运行不了的。

public void ReadJson(){
    string path = Application.persistentDataPath + "/CpuInfo.json";
    StreamReader json = new StreamReader(path);
    string input = json.ReadToEnd();
    
    //我这里使用的是LitJson解析的Json配置表
    Dictionary<string, List<Dictionary<string, object>>> jsonObject = JsonMapper.ToObject<Dictionary<string, List<Dictionary<string, object>>>>(input);

    //TODO,获取解析的Json数据,可以忽略。你们可以根据自己项目的代码,读取Json配置表
    foreach (var item in jsonObject.Values)
        {
            info = item[1]["CpuName1"].ToString();
            strBuilder.Append("info: " + info + "\n");
            //for (int i = 0; i < item.Count; i++)
            //{
            //    if (cpu.Contains(item[i]["CpuName1"].ToString().ToUpper()) && cpu.Contains(item[i]["CpuName2"].ToString()))
            //    {
            //        level = item[i]["Qualitylv"].ToString();
            //    }
            //}
        }
}

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/MonoBehaviour/article/details/100105219

智能推荐

【优化求解】基于蚁群算法求解考虑航班延误恢复经济损失优化问题附Matlab代码-程序员宅基地

文章浏览阅读886次,点赞21次,收藏23次。航班延误是航空运输中常见的现象,会对航空公司和乘客造成巨大的经济损失。为了减少航班延误带来的经济损失,本文提出了一种基于蚁群算法的航班延误恢复经济损失优化模型。该模型考虑了航班延误的各种因素,包括延误时间、延误原因、乘客数量和航班类型等。通过蚁群算法的优化求解,可以得到航班延误恢复经济损失的最佳方案,从而最大限度地减少航班延误带来的经济损失。

支付宝数据架构师网站日志-程序员宅基地

文章浏览阅读375次。http://dbanotes.net/

VSCode 常用设置项_vscode 修改文件打开个数-程序员宅基地

文章浏览阅读1.1k次。代码编辑工具VSCode 常用设置项 // VScode主题配置 "editor.tabSize": 2, "editor.lineHeight": 24, "editor.renderLineHighlight": "none", "editor.renderWhitespace": "none", "editor.fontFamily": "Consolas", "editor.fontSize": 15, "editor.cursorBlinking": "smooth"_vscode 修改文件打开个数

python no module named pip_解决python “No module named pip”-程序员宅基地

文章浏览阅读133次。CentOS 6 日期 时间,时区,设置修改及时间同步一.时区 显示时区 date --help 获取帮助 date -R date +%z 上面两个命令都可 [root@localhost~]#date-R;date+%z Fri,19O ...开发VR游戏的基本要求由于我对VR技术的兴趣,我特意去网上查找了一下如果要从事VR游戏的开发,程序员要掌握的一些能力和要求.可能不太详细,..._no module named sonar.sonar

springboot启动报错�й���׼ʱ��' is unrecognized or represents more than one time zone-程序员宅基地

文章浏览阅读1.1k次。mysql> set global time_zone='+8:00';Query OK, 0 rows affected (0.00 sec)mysql>

哈理工&商飞北研中心:模拟内部缺陷对SLM增材制造铝合金拉伸强度的影响-程序员宅基地

文章浏览阅读61次。金属增材制造技术在民用飞机结构轻量化设计方面具有巨大潜力。然而,无损检测(NDT)技术表明,增材制造零件内部不可避免的会出现不同类型的缺陷,包括孔隙、不完全熔合和裂纹等,并且缺陷的出现与增材制造工艺参数的选择密切相关。增材制造缺陷的存在不可避免的会导致零件内出现局部应力集中,从而削弱零件的机械性能。因此,零件内在质量的控制和技术标准的建立是金属增材制造工艺工程应用中必须解决的挑战。量化缺陷对材料性..._effect of internal defects on tensile strength in slm additively-manufacture

随便推点

蓝牙通信,完整的通信流程-程序员宅基地

文章浏览阅读3.1k次。无线通信方案,有三种方案可以实施: 1、NFC 2、蓝牙 3、WIFI 下面是对这三个知识点做的一个总结, 参照对比可以选择合适的方案。而本章着重讲的蓝牙之间通信。 首先介绍一下蓝牙的两个广播Receiver。 第一个:蓝牙状态的改变是通过广播接收到的。 // 注册蓝牙状态接收广播 ..._蓝牙通信流程

8086汇编语言入门之HelloWorld_汇编语言如何看字符串“hello world”所在的段地址以及段内起始地址?-程序员宅基地

文章浏览阅读1.3k次,点赞2次,收藏16次。文章目录一.学习汇编的目的二.汇编仿真软件工具推荐三.了解基本指令段四.汇编的执行【调用debug命令】绪论: 汇编语言是一门面向机器编程的语言,与面向过程,面向对象的高级编程语言不同;编程者只需要调用模块方法就行,不需要关心寄存器与内存的分配问题,但是汇编语言就需要编程者多关心这类问题了。一.学习汇编的目的 ..._汇编语言如何看字符串“hello world”所在的段地址以及段内起始地址?

SAP_ABAP_数据治理_物料主数据_基本视图_物料名称重复_abap 修改物料主数据工厂视图-程序员宅基地

文章浏览阅读413次,点赞7次,收藏7次。问题:物料名称重名,影响正常下单等等... ...1 通过abap脚本找出重复的数据。_abap 修改物料主数据工厂视图

对逆波兰式的简单理解_逆波兰式最简单三个步骤-程序员宅基地

文章浏览阅读386次,点赞10次,收藏9次。前言:人是比较喜欢中缀式的,因为它符合人们的运算习惯;但是机器是不喜欢中缀式,它更喜欢后缀式,也就是逆波兰式。逆波兰式的理解:1.逆波兰式: ab35c-*+=2.计算机计算过程:策略:计算机从左到右进行扫描,遇到操作数入栈,遇到运算符,最靠近栈顶的两个元素出栈。 图示: 1.遇到操作数入栈 2.遇到运算符出栈注意:逆波兰式的符号顺序就是运算顺序。中缀式快速转化成逆波兰式:步骤:1.根据运算优先级加下划线2.去掉步骤1中所..._逆波兰式最简单三个步骤

AOP--面向切面编程-程序员宅基地

文章浏览阅读417次。切入点表达式:描述切入点方法的一种表达式。

MFC添加背景图片_mfc设置背景图片-程序员宅基地

文章浏览阅读5.5k次,点赞8次,收藏92次。很长时间没有接触MFC相关的知识了,我大概是在大二时候学习的MFC相关知识及图像处理,现在由于要帮个朋友完成个基于C++的程序,所以又回顾了下相关知识。的确,任何知识一段时间过后都比较容易忘记,但回顾起来还是很有印象的。这篇文章主要是回顾以前的MFC基础知识,给对话框添加背景图片和给按钮button添加背景图片;希望此篇基础性文章对大家有所帮助!同时为下次做MFC相关知识提供..._mfc设置背景图片

推荐文章

热门文章

相关标签