具体来说,我的文本文件中有子弹点(•或#149) 如果我将“•”复制粘贴到编辑器中的Unity文本字段中,它会显示出来,所以我很确定在阅读过程中这个项目符号丢失了。 (我在调试模式下检查过,确实在阅读时丢失了一个子弹点。)
这就是我在文本文件中作为TextAsset读取的方式:
TextAsset content = Resources.Load(SlideManager.slideLanguage+"\\"+fileName+" ("+SlideManager.slideNumber+")") as TextAsset;
答案 0 :(得分:2)
事实证明,我读的方式完全没问题。它正确读取文件,但文件的编码是ASCII,因此资源加载器无法解释无ASCII字符,并删除它们。
因此,由于项目符号不是标准的ASCII,而是扩展的ASCII字符,因此必须指定文本文件的编码。
例如,将编码设置为UTF-8,然后它将起作用。
我使用 notepad ++ 来设置编码,但我相信还有很多其他方法可以做到。
在Notepad ++中设置编码