facebook twitter hatena line email

「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(_ => _ != null)
+
         .Where(x => x != null)
 
         .Where(_ => TouchScreenKeyboard.isSupported);
 
         .Where(_ => TouchScreenKeyboard.isSupported);
         // .Where(_ => _.status == TouchScreenKeyboard.Status.Done);
+
         // .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);

参考