2016-04-28 5 views
0

Unity 5内でC#を使用してInputFieldを参照しますが、方法を理解することはできません。C#を使用してUnity 5のInputFieldを参照する方法

私の目標は、ボタンがクリックされたときにInputFieldからテキストを取り出し、そのテキストをプロジェクトの他の部分で変数として使用することです。

私はGameObject.Find("IPInput").GetComponent<Text>();を使ってみましたが、うまくいかないようです。私はUnityEngine.UIを使用していますので、そうではありません。

答えて

3

私は静的TextコンポーネントをInputFieldと混同していると思います。このお試しください:

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

サイドノートを、それはあなたがやっていることに応じて、あなただけのボタンのクリックを扱うコンポーネントにこのフィールドを追加したい場合がありますゲームオブジェクト名で照会することは非常に効率的ではありません。

public InputField field; 

次に入力フィールドをインスペクタでドラッグすると、GameObject.Find()またはGetComponent()に電話する必要はありません。ハードコードされたオブジェクト名よりもはるかに優れています。

関連する問題