いぬおさんのおもしろ数学実験室

おいしい紅茶でも飲みながら数学、物理、工学、プログラミング、そして読書を楽しみましょう

3つのキーの押下を検知できなかった話

押下は「おうか」と読むそうな。多分そうだろうと何となく考えていましたが、今回調べてはっきりしました。いや、本題はそこではなくて……スペース、矢印(右)、矢印(上)が同時に押されていることを確認しようとしましたがうまくいきません。2つしか検知できないのです。例によってUnityでやっていますが、あれ?と思いました。

Input.GetKey(KeyCode.Space)
Input.GetKey(KeyCode.RightArrow)
Input.GetKey(KeyCode.UpArrow)

を使えばできるはずなのに……。20年くらい前、キーボードのキーはいくつかのグループに分けられていて、同じグループ内の2つのキーは同時に検知できない、みたいな話を聞いた記憶があります。それっぽい何かが起こっているのかな……などと考えながら実験を繰り返しましたが、どうにもなりません。ネットで検索すると、やはり「組み合わせによっては、キーは2つまでしか検知できない」のだそうです。例えば「シフト+右矢印+上矢印」なら可能でしたが、「スペース+右矢印+上矢印」はダメでした。ヤレヤレ、2時間潰してしまいました……。いろいろあるものです……。

 

追伸:

何年か前、同じ現象に出会って解決し、自分でブログに書いていました……。ううう……。⬇

www.omoshiro-suugaku.com