出だしの文章ってなかなか考え難いですよね。
私は一時期ブログで収入を得ていたことがあるのですが、出だしの文章で悩むことが多かったなぁと思い出しました。
さて。
皆様は「All compiler errors have to be fixed before you can enter playmode!」というエラー表示に遭遇した経験はありますでしょうか? ありますよね、下手したら親の名前より見た文字列という方もいらっしゃるかもしれません。
もちろん私も何度か遭遇したことがあるのですが、今回のコヤツの解決には少し手間取ってしまったので、ここに理由を載せておきます。
少しでも、ここに辿り着いた同じUnity初心者の手助けになれば幸いです。
#遭遇
インフルエンザでしばらくゲームの開発を休止し1週間、体調も回復してきたのでいざUnity! と思いとりあえずゲームを実行してみた際にコヤツが現れました。
今までの経験では純粋なコードエラーだったので、コンポーネントされているスクリプトにエラーが出ていないかチェック……しかし、出ない!
エラーが出ないのにエラーが出ている!
お、落ち着け、まだ慌てる段階じゃあない。再起動を試さずにして投了を宣言するのは愚の骨頂! 再起動!
結果……
エラーが出ないのにエラーが出ている!++
一体どうしたものやら。
#解決
All compiler errors have to be fixed before you can enter playmode!を訳すと、「全てのコンパイルエラーを直してからプレイボタンを押してね」という感じである(大体合っているハズ
この『全て』が今回では鍵となった。
実はインフルエンザを発症しながらもゲーム開発をしていた時があったのだが、その際に作成したスクリプトが思うように動かなかったため、適当な所(エラーばりばり出る)で保存していたのだが、どうやらこれが原因だったらしい。
もちろんこのスクリプトはどのオブジェクトにもコンポーネントしておらず、ゲームの動作上で使用されることは無いのだが、それでもAll compiler errors~が発生する条件に当て嵌まってしまった。
全てとは、文字通り全てだった! 使ってる使ってない関係ない!
このスクリプトを削除すると、ゲームは予定通り動作してくれた。
#雑記
いやぁ、まさか一切使ってないスクリプトのエラーも治す必要があるとは。
ゲーム制作の時間が飛んでしまったということもあり、失敗スクリプトを削除するまでに時間を要しました(30分くらい)
今後は気を付けていきたいですね。
SNSで見た金言の1つに「エラーはプログラマにとって実績のようなもの、解除すればどうということはない」というのがありまして。
きっと今後の私はこのパターンのエラーには悩まされないでしょう! 日々成長だ!!
それでは~!