皆様、お世話になります。
自分なりに調べましたが解決できないため、投稿させていただきます。
================================
「シーン名A」というシーンに、GameObjectを作成。
そこに、スクリプトAをアタッチ。
そのスクリプトAに、TouchScreenKeyboard.Open("",TouchScreenKeyboardType.Default);を追加。
ファイル > ビルドして実行 で、スマホ実機にて、キーボードが表示されているのを確認しました。その後、そのスクリプトに、例えば、10秒後に、「SceneManager.LoadScene("シーン名B");」を行うようにしておきます。
そして、「シーン名B」にもGameObjectを作成、スクリプトBをアタッチには、画面をタップすれば「シーン名A」に戻る(SceneManager.LoadScene("シーン名A");)という処理をいれます。
困っている事
ファイル > ビルドして実行 で、スマホ実機にて、「シーン名A」が実行され、キーボードが表示されます。そこで、「テスト」などを入力し、「完了」ボタンを押さずにそのまま、10秒かかるのを待機し、「シーン名B」へ移動します。「シーン名B]へ移動したら、タップして、「シーン名A」へ移動します。そうすると、「シーン名A」では、「TouchScreenKeyboard.Open("",TouchScreenKeyboardType.Default);」を行っているのですが、キーボードが表示してくれません。キーボードを表示するにはどうすれば良いのでしょうか?
確認したこと
・トラブル発生時、TouchScreenKeyboard.visible は、1(表示)のままでしたが、画面には、キーボードが表示されているように見えません。また、TouchScreenKeyboard.area は、シーン移動前と同じで、0でした。
・シーン移動前に、キーボードで、例えば「テスト」と入力し、キーボード上の「完了」を押して、キーボードの入力を完了させた後で、シーンを移動して、戻ってきた際は、「TouchScreenKeyboard.Open」で、キーボードを表示できます。
================================
初歩的なことかもしれません。皆様のお力を借りたいです。よろしくお願いいたします。
Unityバージョン: 2019.4.14f1
プラットフォーム:Android