0 支持
81 閲覧
ブロック崩しのゲームを作成中にプレイヤーの操作する板に←、→キーで動かせるようにするプログラムを作って付けてみたのですが再生モードに移行できなくなりました。どうすればよいでしょうか
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 ポイント) | 81 閲覧

回答 1

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

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

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

関連する質問

0 支持
1 回答
0 支持
1 回答
0 支持
3 回答
匿名 2020 8/2 質問 | 379 閲覧
+1 支持
1 回答
Enigmantohihi 初心者 (190 ポイント) 2/13 質問 | 184 閲覧
2021-02-08 質問・回答をMarkdownで入力できるようにしました。
2020-09-03 新たなスパム対策を導入しました。

114 質問

121 回答

137 コメント

146 ユーザー