- Home /
GUI Text Bar
I am using this GUI script for making a note text field....My problem is that I want that when the enter button is pressed the note you wrote to be dispayed in the game... Just like a text bat
class EditorGUITextArea extends EditorWindow {
var note : String = "Notes:\n->";
@MenuItem("Examples/Notes")
static function Init() {
var window = GetWindow(EditorGUITextArea);
window.Show();
}
function OnGUI() {
note = EditorGUI.TextArea(Rect(3,3,position.width - 6, position.height - 35), note);
if(GUI.Button(Rect(0, position.height - 30, position.width, 25), "Close"))
this.Close();
}
}
Take a look at Events:
http://unity3d.com/support/documentation/ScriptReference/Event.html
Answer by ByteSheep · Dec 20, 2011 at 06:04 PM
I think that you will just have to add an event and gui label like asafsitner said - you could try something like this:
function OnGUI () {
note = GUI.TextArea (Rect(3,3,position.width - 6, position.height - 35), note);
if (Event.current.Equals (Event.KeyboardEvent ("[enter]")))
{
GUI.Label (Rect (10, 10, 100, 20), "" + note);
}
}
This is in javascript but it shouldn't be too hard to change.. Here is the page with the event (example also given in c# etc): Events.
The GUI.Label part can be viewed in all languages as well on this page, hope this helped!
You can also use Input.Get$$anonymous$$eyDown($$anonymous$$eyCode.Return) to detect when enter is pressed.
Your answer
Follow this Question
Related Questions
Text appear on screen when I stand over object. 1 Answer
How can I add "..." to GUI.Label if it goes past its bounds? 1 Answer
Checking 2 string variables 0 Answers
How to make text that scrolls horizontally? 2 Answers
Story Text to GUI Boxes 0 Answers