Unity android 读取文件,读取APK包文件

#if UNITY_ANDROID
	IEnumerator Start()
	{
		string fullName = "jar:file://" + Application.dataPath + "!/assets/test.txt";	
		WWW www = new WWW(fullName);
		yield return www;
		//加载完成后处理,有点delay
		print(www.text)
	}
#else
	void Start ()
	{
		//Windows处理
	}
#endif


前提是需要把test.txt需要放在 Assets\StreamingAssets\test.txt 

Unity中,当你打一个APK用于Android平台时,可以将资源文件如JSON文件放置在StreamingAssets文件夹中。StreamingAssets文件夹用于存放那些需要作为只读数据含在应用内的资源。为了在Unity运行时读取StreamingAssets中的JSON文件,你需要通过以下步骤来操作: 1. 在Unity编辑器中,将你的JSON文件放入StreamingAssets文件夹内。如果你的项目没有这个文件夹,你可以在Assets文件夹内右键点击,选择Create > Folder,然后命名这个文件夹为StreamingAssets。 2. 打你的应用为APK。在Unity编辑器中,选择File > Build Settings,然后选择Android平台并构建你的应用。 3. 在你的脚本中读取JSON文件。你可以使用WWW类或者Unity 5.3及以上版本中推荐使用的UnityWebRequest类来读取StreamingAssets中的文件。下面是一个使用UnityWebRequest读取文件的示例代码: ```csharp using System.Collections; using UnityEngine; using UnityEngine.Networking; public class JsonReader : MonoBehaviour { public string jsonFilePath; void Start() { StartCoroutine(LoadJSON()); } IEnumerator LoadJSON() { string url = Path.Combine(Application.streamingAssetsPath, jsonFilePath); using (UnityWebRequest uwr = UnityWebRequest.Get(url)) { yield return uwr.SendWebRequest(); if (uwr.result != UnityWebRequest.Result.Success) { Debug.LogError("Error loading JSON: " + uwr.error); } else { // 这里你可以使用JsonUtility或者其他的JSON解析库来解析得到的文本 string jsonText = uwr.downloadHandler.text; Debug.Log("JSON file loaded: " + jsonText); // 你可以进一步解析jsonText来使用其中的数据 } } } } ``` 请确保将jsonFilePath变量设置为你在StreamingAssets文件夹中的JSON文件的名称(不括路径和文件扩展名)。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值