facebook twitter hatena line email

「Unity/UIInputField」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(入力補助非表示機能)
(入力変更・確定があった時のイベント)
行28: 行28:
  
 
==入力変更・確定があった時のイベント==
 
==入力変更・確定があった時のイベント==
  // 入力が確定した時に指定した関数が呼び出されます。
+
  // 入力が確定した時
 
  InputField input = GameObject.Find("/Canvas/InputField").GetComponent<InputField>();
 
  InputField input = GameObject.Find("/Canvas/InputField").GetComponent<InputField>();
 
  input.onEndEdit.AddListener(delegate {
 
  input.onEndEdit.AddListener(delegate {
 
             GameObject.Find("/Canvas/CheckText").GetComponent<Text>().text = "onEndEdit";
 
             GameObject.Find("/Canvas/CheckText").GetComponent<Text>().text = "onEndEdit";
 
  });
 
  });
  // 文字の変更があった時に、
+
  // 文字の変更があった時
 
  input.onValueChanged.AddListener(delegate {
 
  input.onValueChanged.AddListener(delegate {
 
             GameObject.Find("/Canvas/CheckText").GetComponent<Text>().text = "onValueChanged";
 
             GameObject.Find("/Canvas/CheckText").GetComponent<Text>().text = "onValueChanged";

2019年2月24日 (日) 08:53時点における版

入力欄に文字列を入れる

GameObject objtext = GameObject.Find ("Canvas/InputField");
objtext.GetComponent<InputField> ().text = name;

入力欄に文字列を取得

GameObject objtext = GameObject.Find ("Canvas/InputField");
Debug.Log(objtext.GetComponent<InputField> ().text);

or

GameObject objtext = GameObject.Find ("Canvas/InputField/Text");
Debug.Log(objtext.GetComponent<Text> ().text);

数字のみに限定する

GameObject objtext = GameObject.Find("Canvas/InputField");
objtext.GetComponent<InputField>().contentType = InputField.ContentType.IntegerNumber;

InputFieldに日本語入力させる

LineTypeをMulti Line Submitへ

Unity2017.xでandroidでInputFieldに日本語入力させる

https://qiita.com/Gok/items/35329c717203e86774f0

InputFieldの下のTextに参考pageのコードをアタッチする

入力補助非表示機能

Hide Mobile Input
モバイル端末でスクリーンキーボードにアタッチされる標準の入力フィールドを非表示にします。iOS のみで有効。

とあるがiPhoneXSで表示された・・・。他のiphoneでは試してない。

入力変更・確定があった時のイベント

// 入力が確定した時
InputField input = GameObject.Find("/Canvas/InputField").GetComponent<InputField>();
input.onEndEdit.AddListener(delegate {
           GameObject.Find("/Canvas/CheckText").GetComponent<Text>().text = "onEndEdit";
});
// 文字の変更があった時
input.onValueChanged.AddListener(delegate {
           GameObject.Find("/Canvas/CheckText").GetComponent<Text>().text = "onValueChanged";
});

参考

InputField公式:https://docs.unity3d.com/ja/530/Manual/script-InputField.html