- Home /
Textfield in javascript, make unity read it on pressing enter
I have created a Textfield in Javascript using the ScriptReference: "http://docs.unity3d.com/Documentation/ScriptReference/GUI.TextField.html"
I was wondering how I made unity read the textbox when the user press' the enter key on the keyboard, so that I can send them to the next scene if they entered the correct answer.
I made the Textfield using an empty game object, and applying the script to it.
for more info on why I'm doing it; I am trying to make a simple text based RPG for educational purposes. I know it might not be the easiest thing to do in unity, but I want to learn unity inside and outside. I thought it would be an interesting project on learning how to manipulate different textboxes, values and buttons :)
Thank you for taking the Time to read and answer my question!
Answer by zzzspawn · May 17, 2014 at 01:15 AM
here's a tidbit that I feel answer my own question :)
var firstTextField : String = "Type Your Answer Here";
var speakerText : String = "This is the first task; can you 'continue'?";
var correctAnswer : String = "continue";
function OnGUI () {
//make a label x, y, width, height
GUI.Label (Rect (Screen.width/2-100, Screen.height/2-70, 200, 100), "" + speakerText);
// Make a text field that modifies stringToEdit.
firstTextField = GUI.TextField (Rect (Screen.width/2-150, Screen.height/2-10, 300, 20), firstTextField, 25);
if (Input.GetKeyDown ("return") && firstTextField == correctAnswer)
{
print ("enter key was pressed");
firstTextField = "";
speakerText = "Good, now can you 'hop'?";
correctAnswer = "hop";
Your answer
Follow this Question
Related Questions
How to make a third person free raom? 2 Answers
Activate a text field on key press 0 Answers
How to detect range? 2 Answers
Input.anyKeyDown is disabled when in GUI Textfield - Help 1 Answer
CREATING A TERRAIN 3 Answers