トマシープが学ぶ

Unity/VR/AR/デザイン好きのミーハー 記事内容は自分用のメモです

InputFieldをクリックした時、数字キーボードを出したい【Unity】

数字から始まってローマー字も含まれる文字列を入力するInputFieldがあるとする。

iPadでそのInputFieldをクリックしたときに、数字キーボードを最初に表示するように設定したい。

ContentType

f:id:bibinbaleo:20200604112813p:plain

docs.unity3d.com

IntegerNumberだと数字しか入力できなかった;;

f:id:bibinbaleo:20200604112811p:plain

英文字を押してもInputFieldに入らない

Custom>KeyboardType

CustomにしたらKeyboardTypeというのが出てくる

f:id:bibinbaleo:20200604112817p:plain

細かい!NumberPadを選ぶ

f:id:bibinbaleo:20200604112808p:plain

そしてCharacter Validationを Noneにする。

f:id:bibinbaleo:20200606230554p:plain

これで最初数字キーボード+英字入力ができる

f:id:bibinbaleo:20200606230500p:plain

私のAndroidだとこんな感じ

f:id:bibinbaleo:20200604150911p:plain

 その他

Emailだとこんなキーボード。右下に@がある

f:id:bibinbaleo:20200606230452p:plain

Nameだと最初大文字モードになる?iOSは常に最初大文字なだけだっけ?

f:id:bibinbaleo:20200606230456p:plain

最後に

わざわざMacにUnity入れてビルドした。

f:id:bibinbaleo:20200606230335p:plain

f:id:bibinbaleo:20200606230914p:plain

その他InputFieldの細かい設定

tech.pjin.jp