El código ya aplicado a un texto 3d, y con un pequeño arreglo para que sea más eficiente:
Código [Seleccionar]
string entradaTexto;
public string TextoGuardado;
TextMesh miTexto3d;
void Start () {
miTexto3d = GetComponent<TextMesh>();
}
void Update () {
if (Input.anyKeyDown)
{
if (Input.GetKeyDown(KeyCode.Backspace) && TextoGuardado.Length > 0)
{
TextoGuardado = TextoGuardado.Remove(TextoGuardado.Length - 1, 1);
}
else
{
entradaTexto = Input.inputString;
TextoGuardado += entradaTexto;
}
miTexto3d.text = TextoGuardado;
}
}