包含此页的版本:
不含此页的版本:
文本资产是导入文本文件的一种格式。当您将文本文件拖放到Project文件夹中,Unity 会将其转换为文本资产。支持的文本格式包括:
.bytes.csv.fnt.htm.html.json.md.txt.xml.yaml
注意: 当您使用AssetDatabase.FindAssets使用t:TextAssetfilter,脚本文件也被视为文本资产,并包含在结果中。
如果您在项目窗口一个窗口,显示您的内容Assets文件夹(项目选项卡)更多信息
在术语表中查看,“检查器”窗口将显示文件的文本内容。
文本资产对于在构建应用程序时将不同文本文件中的文本导入应用程序非常有用。例如,您可以使用它来添加.txt文件将文本引入您的应用程序。如果您正在制作文本较多的冒险游戏,则可以将每个游戏的文本场景场景包含游戏的环境和菜单。将每个唯一的场景文件视为一个独特的关卡。在每个场景中,您可以放置环境、障碍物和装饰,实质上是分批设计和构建游戏。更多信息
请参阅术语表分开.txt文件,并在角色进入场景时引用文本资产。
但是,文本资产不适用于在运行时生成文本文件。为此,您需要使用输入/输出编程技术来读取和写入外部文件。有关在 Unity 中生成文本的方法的更多信息,请参阅 UI 系统。
文本资产还可以存储二进制数据。如果您使用.bytes扩展,您可以将其作为文本资产加载,并通过bytes财产。
例如,将.jpeg文件放入Resources文件夹并将扩展名更改为.bytes,然后使用以下脚本代码在运行时读取数据:
//Load texture from disk
TextAsset bindata = Resources.Load("Texture") as TextAsset;
Texture2D tex = new Texture2D(1,1);
tex.LoadImage(bindata.bytes);
Unity 使用.txt和.bytes扩展名分别为文本和二进制文件。不要尝试使用.txt扩展,因为它在尝试从中读取数据时会产生意外行为。