一个解决unity3d 多平台下完美本地文本文件读取的方法
来源:互联网 发布:乐语电话软件 编辑:程序博客网 时间:2024/05/15 23:51
http://blog.csdn.net/hpsoft/article/details/8227255
unity3d可以把游戏发布在很多游戏平台下,但unity3d在不同的运行平台下,本地文件路径是不一样的,这样给我们用给应用配置的本地文本文件的读取带来不小的麻烦,要要把不同的平台来写出不同的路径,特别是android 平台下就更麻烦了。
在网上转了很久,终于看到老外有个比较完美的解决办法,不敢独美,分享一下,其实很简单,就是写脚本的时候声明一个公共 TextAsset 类型变量;然后在可视化里把你要的文本文件拖进去就行了,呵呵很简单又很完美,完全不用考虑什么路径问题了
示例代码,随手写的,没测试过,但原理已经很清楚了
方法一
using UnityEngine;
using System.Collections;
public class example : MonoBehaviour {
public TextAsset asset;
void Start() {
print(asset.text);
}
}
然后把文本文件拖进 public TextAsset asset;里 调用就asset.text就可以了。
方法二
using UnityEngine;
using System.Collections;
public class example : MonoBehaviour {
void Start() {
TextAsset asset = (TextAsset) Resources.Load("filename", typeof(TextAsset));
print(asset.text);
}
}
然后把文本文件放到Resources目录里,调用Resources.Load() 方法就可以了,这里的文件名不需要写后缀名。
注意以上该去中的文本文件的后缀名必需是 .txt .html .htm .xml
- 一个解决unity3d 多平台下完美本地文本文件读取的方法
- 解决unity3d 多平台下完美本地文本文件读取的方法
- Unity3d 文本文件的读取和解析
- unity3d 读取文本文件
- JS读取本地文本文件
- java读取本地文本文件
- J2ME在Windows下读取本地的UTF-8文本文件出乱码的解决办法
- 怎样读取一个文本文件的内容? (zt)
- 读取一个文本文件的最后一行
- javaOOP 读取硬盘上的一个文本文件
- vs下二进制读取文本文件到buffer中结尾出现乱码的解决
- ubuntu下解决字体问题的完美方法
- springboot读取resource下的文本文件
- 用FileReader读取本地文本文件
- UNICODE环境下整行读取文本文件的方法
- C#读取txt文本文件(dat)的方法
- 读取文本文件的最常用方法
- 【C++】读取整个文本文件的方法
- webapp在ios中简单实现滑动,回弹,加速等效果
- 【这个比喻不错】
- printf有趣的\033
- oracle中的clob字段的回车换行的处理
- jarjar:方便的java打包工具
- 一个解决unity3d 多平台下完美本地文本文件读取的方法
- 找回VS新建项中丢失的模板
- 【别太匆匆】
- Sphinx实时索引
- 锤子便签的 monkeyrunner 测试脚本
- unity3d 脚本中中文乱码
- Java中的集合排序(自然排序 & 定制排序)
- Ubuntu12.04,vncserver导致重复进入登陆界面,无法进入桌面的问题
- opencv 删除二值化图像中面积较小的连通域