Create-UI-InputFieldでInputFieldを作成すると、'InputField'オブジェクトの下に、PlaceholderとTextという名前の2つの'Text'オブジェクトが生成される。
Placeholder, Textの2つの'Text'オブジェクトは、作成時点で親のInputFieldオブジェクトにひもづけされている。
テキストの取得
スクリプトでInputFieldに入力されたテキストを取得する際は、
public InputField inputField; //InputFieldオブジェクトをアサイン string text = inputField.text
としてもよいし、
public Text inputText; //InputFieldの下のTextオブジェクトをアサイン string text = inputText.text
としてもよい。
テキストの設定
逆にInputFieldにテキストを設定したい場合は、
public InputField inputField; //InputFieldオブジェクト inputField.text = "Default Input"; //InputFieldにテキストが設定される
はOKだが、
public Text inputText; //InputFieldの下のTextオブジェクト inputText.text = "Default Input"; //!!! InputFieldのテキストに変化はない!!
は機能しない。エラーにはならないが、表示は変更されないので注意。