- Home /
How can I change textmesh to a random text snippet?
Hello! I'm trying to change the text of a textmesh GameObject to a random text snippet from an array of text snippets when the game starts. I'm very inexperienced with code, but here's what I have so far:
function Start () {
GetComponent(TextMesh).text = ("hello"||"good day"||"what's up");
}
I've tried finding the answer, but I've only found examples with number ranges. Thank you in advance!
Answer by rutter · Jul 25, 2014 at 12:18 AM
First, you'll need a collection of items to choose from. There are many different types of collections you can read about, but the simplest for now is a built-in array:
var snippets = ["hello", "good day", "what's up"];
Second, you need to pick a random item from your array. We'll use Unity's Random.Range function:
//random number between 0 and length-1
var index = Random.Range(0, snippets.Length);
Third, you assign the value:
GetComponent(TextMesh).text = snippets[index];
Putting all of that together:
function Start() {
var snippets = ["hello", "good day", "what's up"];
var index = Random.Range(0, snippets.Length);
GetComponent(TextMesh).text = snippets[index];
}
If any of this confuses you, remember that you can always look up programming tutorials around the net. It's slow going, at first, but you'll get better at it with time.
Your answer
![](https://koobas.hobune.stream/wayback/20220613154928im_/https://answers.unity.com/themes/thub/images/avi.jpg)