「Unity/UniRx/モバイルキーボード取得」の版間の差分
提供: 初心者エンジニアの簡易メモ
行7: | 行7: | ||
touchScreenKeyboardOnDoneAsObservable = Observable.EveryUpdate() | touchScreenKeyboardOnDoneAsObservable = Observable.EveryUpdate() | ||
.Select(_ => TouchScreenKeyboard.Open("", TouchScreenKeyboardType.NamePhonePad, false, false, false)) | .Select(_ => TouchScreenKeyboard.Open("", TouchScreenKeyboardType.NamePhonePad, false, false, false)) | ||
− | .Where( | + | .Where(x => x != null) |
.Where(_ => TouchScreenKeyboard.isSupported); | .Where(_ => TouchScreenKeyboard.isSupported); | ||
− | // .Where( | + | // .Where(x => x.status == TouchScreenKeyboard.Status.Done); |
.AddTo(gameObject); | .AddTo(gameObject); | ||
2025年1月23日 (木) 16:46時点における最新版
android端末にbluetoothキーボードで入力。
private IObservable<TouchScreenKeyboard> touchScreenKeyboardOnDoneAsObservable; void Start() { touchScreenKeyboardOnDoneAsObservable = Observable.EveryUpdate() .Select(_ => TouchScreenKeyboard.Open("", TouchScreenKeyboardType.NamePhonePad, false, false, false)) .Where(x => x != null) .Where(_ => TouchScreenKeyboard.isSupported); // .Where(x => x.status == TouchScreenKeyboard.Status.Done); .AddTo(gameObject); touchScreenKeyboardOnDoneAsObservable .Subscribe(touchScreenKeyboard => GameObject.Find("DebugText").GetComponent<Text>().text = touchScreenKeyboard.text // Debug.Log(touchScreenKeyboard.text) ) .AddTo(gameObject);