2015-02-02 9 views
9

Próbuję uzyskać tekst wewnątrz pola wejściowego w Unity3D z C#.Pobierz tekst z pola wejściowego w Unity3D z C#

Umieściłem inputField w moim edytorze, zmieniono nazwę i otagowano w: Username_field.

Moje pytanie brzmi: Jak mogę uzyskać tekst wewnątrz pola InputFieldUsername_field w skrypcie C#?

Dzięki :)

+0

Byłem w stanie to zrobić z InputField.value. Przykład: String s = myInputField.value, aby uzyskać wartość lub myInputField.value = "Test", aby ustawić wartość. – jadkins4

Odpowiedz

30

Attach poniżej monobehaviour skryptu do 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); 
    } 
} 

Patrz również poniżej animacji:

enter image description here

+0

Thnaks, ale dostaję ten błąd, brakowało mi kroku? http://i.imgur.com/BHpQGlw.png –

+0

Rozwiązane, dzięki! –

Powiązane problemy