TextField
Make a single-line text field where the user can edit a string.
Read time 4 minutesLast updated 13 days ago
Definition
- Type: Method
- Namespace: UnityEngine
- Assembly: UnityEngine.IMGUIModule
TextField(string, GUILayoutOption[])
Make a single-line text field where the user can edit a string.
public static string TextField(string text, params GUILayoutOption[] options)
Parameters
Text to edit. The return value of this function should be assigned back to the string as shown in the example.
An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the .
GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight
styleGUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight
Returns
Type | Description |
|---|---|
| string | The edited string. |
Remarks

Text field in the GameView.
Additional Resources: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight
Examples
using UnityEngine;public class ExampleScript : MonoBehaviour{ string stringToEdit = "Hello World"; void OnGUI() { // Make a text field that modifies stringToEdit. stringToEdit = GUILayout.TextField(stringToEdit, 25); }}
TextField(string, int, GUILayoutOption[])
Make a single-line text field where the user can edit a string.
public static string TextField(string text, int maxLength, params GUILayoutOption[] options)
Parameters
Text to edit. The return value of this function should be assigned back to the string as shown in the example.
The maximum length of the string. If left out, the user can type for ever and ever.
An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the .
GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight
styleGUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight
Returns
Type | Description |
|---|---|
| string | The edited string. |
Remarks

Text field in the GameView.
Additional Resources: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight
Examples
using UnityEngine;public class ExampleScript : MonoBehaviour{ string stringToEdit = "Hello World"; void OnGUI() { // Make a text field that modifies stringToEdit. stringToEdit = GUILayout.TextField(stringToEdit, 25); }}
TextField(string, GUIStyle, GUILayoutOption[])
Make a single-line text field where the user can edit a string.
public static string TextField(string text, GUIStyle style, params GUILayoutOption[] options)
Parameters
Text to edit. The return value of this function should be assigned back to the string as shown in the example.
An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the .
GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight
styleGUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight
Returns
Type | Description |
|---|---|
| string | The edited string. |
Remarks

Text field in the GameView.
Additional Resources: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight
Examples
using UnityEngine;public class ExampleScript : MonoBehaviour{ string stringToEdit = "Hello World"; void OnGUI() { // Make a text field that modifies stringToEdit. stringToEdit = GUILayout.TextField(stringToEdit, 25); }}
TextField(string, int, GUIStyle, GUILayoutOption[])
Make a single-line text field where the user can edit a string.
public static string TextField(string text, int maxLength, GUIStyle style, params GUILayoutOption[] options)
Parameters
Text to edit. The return value of this function should be assigned back to the string as shown in the example.
The maximum length of the string. If left out, the user can type for ever and ever.
An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the .
GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight
styleGUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight
Returns
Type | Description |
|---|---|
| string | The edited string. |
Remarks

Text field in the GameView.
Additional Resources: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight
Examples
using UnityEngine;public class ExampleScript : MonoBehaviour{ string stringToEdit = "Hello World"; void OnGUI() { // Make a text field that modifies stringToEdit. stringToEdit = GUILayout.TextField(stringToEdit, 25); }}