A mí me pasó algo parecido cuando hacía un editor formulario (in-Editor) para un juego tipo
Ogame...
Creo recordar que el tema estaba en usar, dentro del
OnGUI() de tu custom inspector, estos 2 comandos:
- GUI.SetNextControlName() (http://docs.unity3d.com/ScriptReference/GUI.SetNextControlName.html)
- GUI.FocusControl() (http://docs.unity3d.com/ScriptReference/GUI.FocusControl.html)
Con el primero le indicas al custom inspector a qué control debería ir después, en caso de salir del foco, pulsar Intro, o tocar fuera de la casilla de ese input, con el ratón.
Con el FocusControl, directamente fuerzas por código que ejecute ese cambio de control y pase al "NextControlName", por lo que se complementa con el anterior comando.
Sé que no he respondido del todo a tu pregunta en concreto, pero creo que puedes encontrar la solución buscando algo relacionado a partir de ahí.
¿Lo que te interesa saber es si el Input Field está en "foco" actualmente cuando vas a escribir, o por el contrario sólo quieres asegurarte de que se haya rellenado y no esté vacío? Sí es lo segundo, hay otras formas para resolverlo, como RegEx, etc.
Sí me interesaba lo del foco, no era para validar los campos del formulario.
Muchas gracias por tu respuesta, a partir de ahí seguiré investigando cómo hacerlo.