Unity读取PC端文件
来源:互联网 发布:淘宝网耐克运动鞋 编辑:程序博客网 时间:2024/04/19 09:15
将该代码脚本托转到摄像机上,将 ABC.txt文件放在 Assets 下的 StreamingAssets 文件夹内,没有该文件夹自己创建,
在 编辑状态下和 生成 .exe 在 WinPC上运行无问题
在Android下,使用 IO 是无法使用下面的路径去读取文件的,只能用 WWW 去加载, 注意如果要读取工程中的 文件,一定要放在 StreamingAssets 下, Unity系统会自动将StreamingAssets文件下的文件放到相应平台的路径下,无需代码操作
using UnityEngine;using System.Collections;using System.IO;public class Read : MonoBehaviour { private string path = ""; string content = "";// Use this for initializationvoid Start () { //获取本地路径 #if UNITY_IPHONE path = path = Application.dataPath + "/Raw"; // Iphone路径#elif UNITY_ANDROID path = "jar:file://" + Application.dataPath + "!/assets/"; // Android路径#elif UNITY_EDITOR path = Application.dataPath + "/StreamingAssets"; // PC路径#endif } void OnGUI() { if (GUI.Button(new Rect(50, 50, 200, 50), "Read")) { //读取文件 ReadMyTxt(path, "AAA.txt"); } if (GUI.Button(new Rect(50, 150, 200, 50), "Create")) { CreateTxt(path, "AAA.txt", "aaaaaaaaaabbbbbbbbbbcccccccccdddddddddd"); } if (GUI.Button(new Rect(50, 300, 200, 50), "Clear")) {//清空数据 content = ""; } GUI.Label(new Rect( 50, 500, 300, 80), "path : " + path); GUI.Label(new Rect(50, 600, 300, 80), "content : " + content); } //读取txt文件,参数1为路径,参数2为文件名(要带后缀) private void ReadMyTxt(string pat, string txtName) { string sss = path + "/" + txtName; if (!File.Exists(sss)) //如果文件不存在退出 { content = "!Exists " + sss; return; } try { //实例化文件流,参数1 路径,参数2文件操作方式 FileStream file = new FileStream(sss, FileMode.Open); StreamReader sr = new StreamReader(file); content = sr.ReadToEnd(); //从文件头读取到文件尾 sr.Close(); //关闭流释放空间 file.Close(); } catch{} } //如果ReadMyTxt(string pat, string txtName)读取失败,尝试使用 ReadTxtBBB private void ReadTxtBBB(string pat, string txtName) { string sss = pat + "//" + txtName; StreamReader sr = null; try { sr = File.OpenText(sss); } catch { return; } content = sr.ReadToEnd(); sr.Close(); sr.Dispose(); } //创建文件,参数1 路径,参数2 文件名,参数3 写入信息 private void CreateTxt(string pat, string txtName, string info) { string sss = path + "/" + txtName; try { StreamWriter sw; FileInfo t = new FileInfo(sss); //如果文件不存在则创建一个 if (!t.Exists) { sw = t.CreateText(); } else { sw = t.AppendText(); } //写入信息 sw.WriteLine(info); content = "write : " + info; sw.Close(); sw.Dispose(); } catch {} }}
0 0
- Unity读取PC端文件
- unity PC和android不同平台读取xml文件比较
- C# PC端读取INI文件处理
- Unity Android及PC 外部Xml读取
- Unity 读取xml 文件
- Unity 读取xml 文件
- Unity 读取文件
- Unity 读取XML文件
- Unity -- Json文件读取
- unity读取Json文件
- Unity读取.csv文件
- Unity下安卓,Ios,PC平台下的路径读取
- unity 读取PC剪贴板(粘贴板)的数据缓存
- unity中读取xml文件
- Unity读取Android平台文件
- Unity读取IOS平台文件
- Unity读取文件地址分析
- unity文件存储和读取
- OpenWrt安装tcpdump抓包
- Android中调用webservice
- DataSnap Http 用法注意事项
- js中的时间与毫秒数互相转换
- XMPPFramework 简介
- Unity读取PC端文件
- Spring 配置文件XML中<beans>中属性概述
- UVa 10160 Servicing stations解题报告
- 实战:sqlserver 2008 扩展事件-XML转换为标准的table格式
- 如何自动跳过12306的「查询失败」
- 友盟(二)快速初步集成并测试
- OTP (One Time Programmable) 的介绍
- LinkedIn张溪梦:创造价值——大数据分析催生产业革命
- poj 1179 Polygon(DP)