Text assets
Import and use text files, JSON, XML, and other text-based data in your project.
Read time 2 minutesLast updated a month ago
Text assets are a format for imported text files. When you drop a text file into your folder, Unity converts it to a Text Asset. The supported text formats are:
Project.bytes.csv.fnt.htm.html.json.md.txt.xml.yaml
If you select a text asset in the Project window, the Inspector window displays the text content of the file.
Using text assets
Text assets are useful for getting text from different text files into your application while you're building it. For example, you can use it to add a file to your project to bring the text into your application. If you're making a text-heavy adventure game, you can put the text for each scene separate files and reference the text asset when a character enters the scene.
.txt.txtHowever, text assets aren't intended for text file generation at runtime. For that you need to use input/output programming techniques to read and write external files. For more information on the ways you can generate text in Unity, refer to UI systems.
Binary data
Text assets can also store binary data. If you create a file with the extension, you can load it as a text asset and access it through the property.
.bytesbytesFor example, put a file into the folder and change the extension to , then use the following script code to read the data at runtime:
.jpegResources.bytes//Load texture from diskTextAsset bindata = Resources.Load("Texture") as TextAsset;Texture2D tex = new Texture2D(1,1);tex.LoadImage(bindata.bytes);
Unity treats files with the and extension as text and binary files, respectively. Don't attempt to store a binary file using the extension, because it creates unexpected behavior when attempting to read data from it.
.txt.bytes.txt