実現したいこと
ゲーム画面に複数のInputFieldを配置し、選択したInputFieldへ数字パネル(ボタン)からの入力を表示させたいです。
試したこと
配列にすべてのInputFieldを入れて、数字パネルが押された時、InputField.isFocusedをチェックしてtrueのInputFieldに数字を表示させようとしましたが失敗。
該当のソースコード
using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using TMPro; public class PushNumButton : MonoBehaviour { public TMP_InputField[] Field = new TMP_InputField[2]; public void Push_Button(int number) { for(int i = 0; i < Field.Length; i++) { if(Field[i].isFocused == true) { Field[i].text = number.ToString(); } } } }
解決したいこと
前途の場合、数字パネルを押した瞬間にInputFieldは入力待ち状態ではなくなるので、isFocusedがfalseになってしまうのが原因だと思うのですが、他の解決策が浮かばないのでアドバイスを頂きたいです。
回答1件