Unity ビルドエラー All compiler errors have to be fixed before you can enter playmode について
画像を配置し、C#スクリプトファイルを用意し、期待に胸を躍らせ「いざ!テスト!動けっ!」と▶プレイボタンを押すと画面の真ん中に何やらメッセージが。。
All compiler errors have to be fixed before you can enter playmode!
なに、これ??
All compiler errors have to be fixed before you can enter playmode!
Google 翻訳で直訳すると
プレイモードに入る前に、すべてのコンパイラエラーを修正する必要があります。
コンパイルとは人間がわかりやすくcreate()で何かを作成する、delete()で何かを削除するなどソースコードと言われる形で書いたコードを0と1の機械語に置き換えることを言います。
それがうまくいかないということは、なにかしら用意したC#スクリプトファイルで問題が発生している可能性があります!
C#スクリプトファイルのシンタックスエラーに注意!
画面をよく見ると、一番下にエラーメッセージが表示されていました。
Assets\TitleDirector.cs(17,18): error CS0117: 'input’ does not contain a definition for 'GetMouseButtonDonw’
TitleDirector.cs (C#スクリプトファイル)内 17,18行目、InputにGetMouseButtonDonwの定義が含まれていないよ。
あれ?なんで???あるでしょ!GetMouseButtonDown!
if(Input.GetMouseButtonDonw(0))
{
SceneManager.LoadScene("Game");
}
何度見てもわからない。。
色々修正しても動かない。。
ちょっとティータイム挟んで、休憩して、もう一度じっくり見てみると・・・
DownじゃなくてDonwになってる!笑
えぇー。。。こんなしょうもないことに時間かかってたのか・・・
if(Input.GetMouseButtonDown(0))
{
SceneManager.LoadScene("Game");
}
修正すると、ちゃんと動くではありませんか!笑
うーん、思い込みって怖い。。ちょっとリフレッシュすることって大事ですね!
たった1つの打ち間違いでもプログラムは素直なので言うことを聞いてくれません。
エラーも「だいたいこのあたりだよ」とアバウトな言い方しかしてくれないことが多く、コードをまとめて書いたときはどこがエラー箇所か探すだけでも大変です。
ちょっとずつコードを書いては実行するか、行き詰ったら一度休憩を挟んで見直すようにしましょう!
以上、Unityビルドエラー All compiler errors have to be fixed before you can enter playmode についてでした!
ディスカッション
コメント一覧
ご投稿ありがとうごさいます。コンパイルエラーの発生源を特定できず、悶々と悩んでおりました。いくつか参考サイトを見ても該当するものが見つからず、本サイトにたどり着いた次第です。画面の下にエラー発生源、原因等が表示されるのですね。早速該当スクリプトを修正してエラーを解除できました。言い訳ですが、エラーメッセージばかりに神経を奪われておろおろするばかりで…。皆様方には常識でも、初心者にとってはこんなアドバイスが本当に助かります。今後ともこのよう情報提供を宜しくお願いします。
pd0v6i2lさん、コメントありがとうございます^^
pd0v6i2lさんのようなコメントをもらうと、「ブログ書いてて良かったな。」って本当に嬉しい気持ちになりました!
ありがとうございます!^^
エラーメッセージが親切ではなく、悶々とすることありますよね 笑
意外と、1日寝て次の日にやるとすんなりクリアできたりすることもあります 笑
今後ともよろしくお願いいたします^^