質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

Q&A

1回答

3698閲覧

Getkeyを使う際に変数を使ってキーを指定したい

mon03

総合スコア5

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

0グッド

0クリップ

投稿2021/09/12 14:53

編集2021/09/13 05:39

前提・実現したいこと

Unityで特定のキーを押したときに動作するプログラムを作るうえで特定のキーを任意に帰れるようなプログラムを作ろうと思っています。

発生している問題・エラーメッセージ

現在Getkeyに変数を使って動作させるキーを指定しようとしているのですがうまくいきません。 変数で任意のキーを指定するにはどうすればいいのでしょうか。 また、ほかに効率のいいプログラム等あれば教えていただきたいです。 追記 エラーの内容を書いていませんでした。 申し訳ありません。 現在このkeyの中に「Return」が入っているのですが 「Input Key named: Return is unknown」 というエラーがでています。

該当のソースコード

-で区切ってある部分は別のスクリプトになっています。
プログラム内で呼び出して入力されたキーを変数内に入れ込んでいます。

C#

1public static string key; 2void Update 3{ 4 if (Input.GetKeyUp(key)) 5 { 6  Debug.Log(textNum1); 7 } 8} 9 10------------------------------------------------------------- 11void Update 12{ 13 if (Input.anyKeyDown) 14 { 15 foreach (KeyCode code in Enum.GetValues(typeof(KeyCode))) 16 { 17 if (Input.GetKeyDown(code)) 18 { 19 Debug.Log(code.ToString()); 20 keys = code.ToString(); 21 } 22 } 23 } 24} 25

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

GetKey〇〇に文字列で引数を渡す時、全部小文字にしないとエラーになります。

〇 return
× Return

文字列型じゃなくて KeyCode 型で値をやりとりするか、String.ToLower() を使って小文字にしてから文字列を渡せばよいと思います。

投稿2021/09/12 17:43

編集2022/03/02 05:12
bboydaisuke

総合スコア5308

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

mon03

2021/09/13 05:37

エラーの内容を書いていませんでした。 申し訳ありません。 現在このkeyの中に「Return」が入っているのですが 「Input Key named: Return is unknown」 というエラーがでています。
bboydaisuke

2021/09/14 00:10 編集

ここに書くのではなく質問の方に書いてください。でないと私しか見ません。 また、エラーは Exception クラスや行数なども含めて全てコピペし、どの行でエラーになったのかわかるよう質問で明示して下さい。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問