c# - tag - obtener la posicion de un objeto unity
Obtener texto del campo de entrada en Unity3D con C# (2)
Estoy tratando de obtener un texto dentro de un campo de entrada en Unity3D
con C#
.
He colocado un inputField en mi editor, renombrado y etiquetado en: Username_field .
Mi pregunta es: ¿cómo puedo obtener el texto dentro del campo InputField
Username_ en un script de C#
?
Gracias :)
Puede usar el evento "On Value Change" o "End Edit" del InputField .
La documentación de Unity3D proporciona más detalles sobre cómo usar UnityEvent: http://docs.unity3d.com/Manual/UnityEvents.html
Alternativamente, también debería poder acceder al Texto usando la propiedad Texto del control de Texto al que está conectado su InputField.
Adjunte la secuencia de comandos monobehaviour a su InputField gameObject:
public class test : MonoBehaviour {
void Start ()
{
var input = gameObject.GetComponent<InputField>();
var se= new InputField.SubmitEvent();
se.AddListener(SubmitName);
input.onEndEdit = se;
//or simply use the line below,
//input.onEndEdit.AddListener(SubmitName); // This also works
}
private void SubmitName(string arg0)
{
Debug.Log(arg0);
}
}
Ver también debajo de la animación: