2016-04-28 9 views
0

Ich möchte eine Referenz InputField in Unity 5 mit C#, aber kann nicht herausfinden, wie.Wie referenziere ich ein InputField in Unity 5 mit C#

Mein Ziel ist es, den Text aus der InputField zu nehmen, wenn eine Schaltfläche geklickt wird und diesen Text als Variable in anderen Teilen des Projekts verwenden.

Ich habe versucht mit GameObject.Find("IPInput").GetComponent<Text>();, aber das scheint nicht zu funktionieren. Ich verwende UnityEngine.UI, also ist es das nicht.

Antwort

3

Ich denke, Sie verwirren die statische Komponente mit InputField. Versuchen Sie folgendes:

InputField field = GameObject.Find("IPInput").GetComponent<InputField>(); 
Debug.Log(field.text); 

Randbemerkung, es ist nicht sehr effizient abzufragen von Gameobject Namen so je nachdem, was Sie tun, möchten Sie vielleicht gerade dieses Feld zu Ihrer Komponente hinzufügen Umgang mit der Schaltfläche klicken:

public InputField field; 

Ziehen Sie dann das Eingabefeld in den Inspektor und Sie müssen nicht GameObject.Find() oder GetComponent() aufrufen. Viel besser als hart codierte Objektnamen.

Verwandte Themen