質問: ### 問題 現在Unityを使いゲームを作成しています。 その時、InputFieldを使って日本語の入力をしたいのですが、行うことが出来ません。 ゲームの実行中に全角文字の「?」や「!」、「最」や「有」「上」と入力すると、該当の文字を入力したところが消えます。 「あ?あ」→(変換を決定)→「ああ」 「最上川」→(変換を決定)→「川」 といった感じです。 InputFieldのInspectorのTextを見ても、しっかりと文字が消されています。 どのような改善を行えばInputFieldに正確な日本語入力ができるようになるのでしょうか? ### 試したこと アルファベットや、ひらがなを入力しても異常は起こりません。 ほかのテキストファイルから文字列を取得して使うと正常な出力ができるので、InputFieldの問題であることは確かです。 ほかのプロジェクトでも同様の問題が起こるので、どこかでケアレスミスがあるなどは考えずらいです。 ### 補足情報 Unityのバージョンは2018.2.11fで、使用している言語はC#です。
回答: 私もUnity2018にアップデートしてから同様の問題に悩まされていました。 現在の最新バージョンは、2018.2.12f1で、この不具合は修正されているようです。 https://issuetracker.unity3d.com/issues/korean-ime-certain-combinations-of-korean-letters-get-deleted-from-the-inputfield-upon-typing?_ga=2.225758751.426340821.1539591682-1968191441.1539591682 実際に最新バージョンで試してみましたが、問題が修正されていました。 Unityのバージョンアップが難しい場合は、「TextMeshPro」の「TMP_InputField」を使用することでこの問題を回避できますよ。