- Home /
Read txt file into a game
Hi, I'm new to unity and I need some help.
I would like to open a txt file and create a text object for each word. I would also want them to have a collider to make sure they don't blend one into another (they will be moved).
How can I do that?
Answer by MikeNewall · Apr 23, 2014 at 08:23 PM
I'll give you everything you need to get you on your way...
When you import a text file it's converted into a text asset. If you put your text file in a folder called "Resources" you can load it using Resources.Load("path to your text file");
https://docs.unity3d.com/Documentation/ScriptReference/Resources.Load.html
and then access its text using the TextAsset class (TextAsset.text)
https://docs.unity3d.com/Documentation/ScriptReference/TextAsset.html
Now you have a string which contains all the words but you need to split them up. Her'es a link that'll tell you how to do that.
http://www.dotnetperls.com/split
Now for each word you can create a new text mesh and set its text.
As for stopping them blending together you can add a box collider after you've set the text so it will fit to its bounds. Then using the OnCollisionStay() method you can move the text away from the others. When it no longer overlaps with any other colliders OncCollisionStay wont be called and your text will remain in the same place.
http://docs.unity3d.com/Documentation/ScriptReference/MonoBehaviour.OnCollisionStay.html
Your answer
Follow this Question
Related Questions
Changing the size of a text object to only be as long as the letters 0 Answers
Multiple Cars not working 1 Answer
Distribute terrain in zones 3 Answers
How to display an array of texts on one at a time on button press? 3 Answers
Call a Void on Collision 2 Answers