2015-02-02 13 views
9

Sto cercando di ottenere un testo all'interno di un campo di inserimento in Unity3D con C#.Ottieni testo dal campo di immissione in Unity3D con C#

Ho inserito un campo di inserimento nel mio editor, rinominato e taggato in: Campo nome utente.

La mia domanda è: Come posso ottenere il testo all'interno della InputFieldUsername_field in uno script C#?

Grazie :)

+0

sono stato in grado di farlo con InputField.value. Esempio: String s = myInputField.value per ottenere il valore o myInputField.value = "Test" per impostare il valore. – jadkins4

risposta

30

Attaccare sotto monobehaviour script per il vostro 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); 
    } 
} 

vedi anche sotto l'animazione:

enter image description here

+0

Thnaks ma ottengo questo errore, ho perso un passaggio? http://i.imgur.com/BHpQGlw.png –

+0

Risolto, grazie! –

Problemi correlati