【Unity】TextAsset使用方法及无法读取文本内容的解决方法

TextAsset类可以用来读取项目中txt格式的文本内容

 

public class ReadText : MonoBehaviour {

    public TextAsset asset;

	void Start () {
        print("text:" + asset.text);
	}

}

声明一个TextAsset类的对象asset,通过text属性读取文本内容

 

把以上脚本添加到一个场景中的物体,在项目文件夹中新建一个TXT文件,并写入内容

【Unity】TextAsset使用方法及无法读取文本内容的解决方法_第1张图片

 

拖动TXT文件到脚本中 ,运行场景

【Unity】TextAsset使用方法及无法读取文本内容的解决方法_第2张图片

 

运行后可以看到文本中的内容没有显示,读取文本内容失败

【Unity】TextAsset使用方法及无法读取文本内容的解决方法_第3张图片

 

 原因在于TXT文件的编码格式不被支持,把编码格式改成UTF8即可

打开TXT文件,另存为,编码换成UTF8

【Unity】TextAsset使用方法及无法读取文本内容的解决方法_第4张图片

 

再次运行场景,读取文本内容成功

【Unity】TextAsset使用方法及无法读取文本内容的解决方法_第5张图片

 

 

 

 

你可能感兴趣的:(Unity3D)