Input.inputString Manual     Reference     Scripting  
Scripting > Runtime Classes > Input
Input.inputString

static var inputString : string

Description

Returns the keyboard input entered this frame (Read Only).

Only ASCII characters are contained in the inputString.

The string can contain two special characters which should be handled: Character "\b" represents backspace.
Character "\n" represents return or enter.

JavaScripts
// Shows how to read typing input from the keyboard
// (eg. the user entering his name).
// You need to attach this script to a GUIText object.

function Update () {
for (var c : char in Input.inputString) {
// Backspace - Remove the last character
if (c == "\b"[0]) {
if (guiText.text.Length != 0)
guiText.text = guiText.text.Substring(0, guiText.text.Length - 1);
}
// End of entry
else if (c == "\n"[0] || c == "\r"[0]) {// "\n" for Mac, "\r" for windows.
print ("User entered his name: " + guiText.text);
}
// Normal text input - just append to the end
else {
guiText.text += c;
}
}
}

using UnityEngine;
using System.Collections;

public class example : MonoBehaviour {
void Update() {
foreach (char c in Input.inputString) {
if (c == "\b"[0])
if (guiText.text.Length != 0)
guiText.text = guiText.text.Substring(0, guiText.text.Length - 1);

else
if (c == "\n"[0] || c == "\r"[0])
print("User entered his name: " + guiText.text);
else
guiText.text += c;
}
}
}

import UnityEngine
import System.Collections

class example(MonoBehaviour):

def Update():
for c as char in Input.inputString:
if c == '\b'[0]:
if guiText.text.Length != 0:
guiText.text = guiText.text.Substring(0, (guiText.text.Length - 1))
elif (c == '\n'[0]) or (c == '\r'[0]):
print(('User entered his name: ' + guiText.text))
else:
guiText.text += c