InputFieldに入力した全文を取得するには
状況
InputFieldに枠を超える長さの文章を入力し、これをC# Scriptから取得しようとした。
そうしたら一部(InputFieldの枠内に表示される長さ分)しか取得できなかった。
使用バージョン:
Unity - 2018.2.14f1 Personal(64bit)
InputFieldのtext取得方法は2種類ある
UnityのInputFieldは以下のような構造になっている。
(InputField)
∟ (Placeholder)
∟ (Text)
ユーザが入力したテキストは、
- (InputField).Text
- (Text).Text
の2種類で取得できるようだ。
しかし、この2つには少し違いがあり、(Text).Textでは上記のような一部しか取得できない。
全文を取得したいときは(InputField).Textで取得する必要がある。
まとめ
(InputField).Textで取得する方が確実そうだ。
他にも2つの違いがあるのであれば追記していきたい。