using System; using UnityEngine; using UnityEngine.UI; void Update() { if (Input.anyKeyDown) { foreach (KeyCode code in Enum.GetValues(typeof(KeyCode))) { if (Input.GetKeyDown(code)) { //処理を書く Debug.Log(code); キー観察のテキスト.text = code.ToString(); } } } }
上記のように入力をしてもらう画面があるのですが「半角/全角キー」や変換キーのせいで無効になったり突然たくさん入力になりエラーを起こしたりしてしましますが
半角/全角キーを無効にする方法はございますでしょうか?
宜しくお願い致します。
TextCompositionManager で IME からの入力をブロックすることでできるのではないかと思います。
https://teratail.com/questions/152042 の私の回答の「未変換(きしゃのきしゃ)」から始まるコメントを参考にして調べてください。
Unity を使っていないので実際にできるかどうかはわかりません。自分で試してみてください。
コメントありがとうございます。
興味深く拝見させて頂きました。
仕組みがようやく理解出来ました。
残念ながらunityの中ではどのワードもヒットしませんでしたが、原因はおそらく「一文字取得してアクションをするプログラムなのに未確定文字列がまとめて入力される事」なのだろうと推測できました。
もう少し確認してみます。
本当にありがとうございます。
回答1件
あなたの回答
tips
プレビュー