質問内容
記号系のキー入力について
if (Input.GetKeyDown(KeyCode.Space))
のようにキーを押されたらというコードで
< > ? などのキーボード上の記号のキーを指定して
if (Input.GetKeyDown(KeyCode.Less))
if (Input.GetKeyDown(KeyCode.Greater))
if (Input.GetKeyDown(KeyCode.Quaternion))
のように書いても反応を得ることができません。
指定のコードについてはここを参考。
https://docs.unity3d.com/ja/2019.4/ScriptReference/KeyCode.html
キーボードの記号のキーを反応させる方法はあるでしょうか?
該当のソースコード
C#
1using System.Collections; 2using System.Collections.Generic; 3using UnityEngine; 4 5public class keytest : MonoBehaviour 6{ 7 8 void Update() 9 { 10 if (Input.GetKeyDown(KeyCode.Space)) 11 { 12 Debug.Log("space"); 13 } 14 if (Input.GetKeyDown(KeyCode.Question)) 15 { 16 Debug.Log("Question"); 17 } 18 if (Input.GetKeyDown(KeyCode.M)) 19 { 20 Debug.Log("M"); 21 } 22 } 23}
試したこと
スクリプトを試し
記号系のキーだけログがかえってこない状態です。
SpaceやMキーは反応しました。
Minus (-)キーなど記号系でも一部反応するキーもあります。
補足情報(FW/ツールのバージョンなど)
Unity 2019.4.9.f1
回答1件
あなたの回答
tips
プレビュー