- Home /
How do I add more text parts to this script?
Hi guys, So I'm making the introduction to my game, and I wanted it to be letter by letter, so I'm using this script:
using UnityEngine;
using System.Collections;
public class mainText : MonoBehaviour
{
public float letterPause = 0.05f;
public AudioClip sound;
public GUIStyle font;
string message;
string text;
void Start ()
{
message = "During the 18th century, waves of vicious thieves washed over the southern" +
" part of the land now known as the Netherlands, and the adjacent Belgium and German" +
" Rhineland. \n \nGroups of men and women of all kinds set out to rob rich farmers," +
" civillians, churches, and monasteries. \n \nThese godless robbers were commonly" +
" associated with the devil himself.";
text = "";
StartCoroutine(TypeText());
}
IEnumerator TypeText ()
{
foreach (char letter in message.ToCharArray())
{
text += letter;
if (sound)
audio.PlayOneShot (sound);
yield return 0;
yield return new WaitForSeconds (letterPause);
}
}
void OnGUI()
{
GUI.Box(new Rect(Screen.width / 2 - 320, Screen.height / 2 - 240, 640, 480), text, font);
}
void Update()
{
if(Input.GetKeyDown (KeyCode.Return))
{
StopAllCoroutines();
text = message;
}
}
}
But does anyone know how I can create a button that when clicked on, shows the next part of the text?
Comment
break the message into a series of strings and trigger the start of the next part when you press the desired button/key. take a look at this
Your answer
Follow this Question
Related Questions
Andoid enter text without gui 1 Answer
v4.6 Create GUI Elements Via Script? 1 Answer
Relate font size to screen size in GUISkin 2 Answers
Changing 3d text through script 1 Answer
Mario style gui! 1 Answer