前提・実現したいこと
Unity(C#)を使用してゲームを製作しています。
表題のとおりキーボードの左キーと上キーを同時に押している間にスペースキーを押してもスペースキーの入力反応がありません。
スペースキーを押した後に左上入力の反応ではなく、左上入力を押した後にスペースキーを押した反応を取得したいです。
該当のソースコード
C#
1void Update() 2{ 3 // 矢印キー上下左右 4 if (Input.GetAxis("Horizontal") != 0) 5 { 6 Debug.Log("Horizontal"); 7 } 8 if (Input.GetAxis("Vertical") != 0) 9 { 10 Debug.Log("Vertical"); 11 } 12 13 // スペースキー 14 if (Input.GetKeyDown(KeyCode.Space)) 15 { 16 Debug.Log("スペースキーを押した"); 17 } 18 if (Input.GetKey(KeyCode.Space)) 19 { 20 Debug.Log("スペースキーを押している"); 21 } 22 if (Input.GetKeyDown("space")) 23 { 24 Debug.Log("space押した"); 25 } 26 if (Input.GetKey("space")) 27 { 28 Debug.Log("space押している"); 29 } 30}
試したこと
・スペースキー以外のキーを試してみると反応した。(Z、X、Cキーで確認)
・Input.GetKeyDownが悪いのかと思い、Input.GetKeyも試してみたが同様だった。
・スペースキーを押した後に矢印キーの左上入力後は押下反応(Input.GetKey)が続いていた。
→矢印キーの左上を押した後にスペースキー入力の反応を取得したい!
・矢印キーではなく、AWSDキー(Horizontal2、Vertical2)で試してみるとスペースキーの反応があった
→同条件での矢印キーに問題がある?
・ジョイパッド入力関連のアセットを導入していたのでもしかしたらそれが原因かもと思い、NewProjectを作成し確認したが同条件のスペースキーは反応しなかった。
補足情報(FW/ツールのバージョンなど)
Unity version:2018.3.5f1
OS:Windows7
使用ツール:VisualStudio

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/20 04:06
2019/06/20 04:15
2019/06/20 07:24