重要なお知らせ:誠に勝手ながら当サイト(unityroom質問掲示板)は2021年10月31日をもちまして閉鎖させていただきます。ご利用誠にありがとうございました。

unityroom.com については引き続きご利用いただけます。

0 支持
122 閲覧
ブロック崩しのゲームを作成中にプレイヤーの操作する板に←、→キーで動かせるようにするプログラムを作って付けてみたのですが再生モードに移行できなくなりました。どうすればよいでしょうか
unityのバージョンは2020.1.4f1 Personal<DX11>です。

https://www.youtube.com/watch?v=muOOLwfbjfs

上のサイトの通りにスクリプトを作成したのですが(動画の24分41秒の辺りです)
スクリプトをオブジェクトに追加すると再生モードに移れません。

再生モードボタンを押すとエラーメッセージが表示されます「all compiler errors have to be fixed befor you can enter playmode!」

また当該オブジェクトのインスペクターにあるスクリプトには以下のメッセージが表示されています。

「該当するスクリプトをロードできません。コンパイルエラーがある場合は修正し、有効なスクリプトを指定してください。」

シーンビューの下には以下のエラーメッセージが表示されています。

「Assets\Scenes\player.cs(22.25):error CX0103:The name`KeyCode`does not exist in the current context」
閉鎖
初心者 (200 ポイント) | 122 閲覧

回答 1

0 支持
ベストアンサー
実際に書いたコードと、エラーメッセージのスクリーンショットを貼ることはできますか?

(エラーコードは通常C"S"0103ですが……手で書きました??)
達人回答者 (6.2k ポイント)
選択
0
すみません。自己解決しました。
コードの大文字小文字が合っていなかったのが原因でした。
外部のスクリプトエディターの変更も関係あるのかもしれません。

unityの環境設定>外部ツール>外部のスクリプトエディター
にてopen by file visual extension →  studio community 2019に変更してコードの大文字小文字を修正すると動きました。

関連する質問

0 支持
2 回答
0 支持
1 回答
0 支持
1 回答
0 支持
3 回答
匿名 2020 8/2 質問 | 736 閲覧
2021-02-08 質問・回答をMarkdownで入力できるようにしました。
2020-09-03 新たなスパム対策を導入しました。

180 質問

161 回答

165 コメント

221 ユーザー