【Unity】よくあるコンパイルエラー(CSxxxx)の原因と直し方新着
Unityでスクリプトを書いていると、ConsoleにCS0246やCS0103といった番号付きのエラーが表示されます。
このCSから始まる番号は、C#コンパイラがエラーの種類を区別するためのコードです。
慣れないと原因を理解するのが大変かもしれませんが、
長い英語メッセージを最初からすべて読むより、まず番号を見ると確認箇所を絞れます。
この記事では、Unity開発で遭遇しやすいコンパイルエラーを、エラーになるコードと修正後のコードを並べて説明します。
探している番号やメッセージをページ内検索すれば、該当する項目へ直接移動できます。
Consoleウィンドウの開き方、絞り込み、ファイルと行番号の確認方法は別の記事で解説しています。
記事末尾の関連ページから参照してください。
よくあるコンパイルエラー早見表 エラー 主な原因 CS0246 型、名前空間、パッケージが見つからない CS0103 変数名やメソッド名が現在のスコープに存在しない CS1061 対象の型に指定したメンバーがない CS0029 代入元と代入先の型が一致していない CS0117 型に指定した静的メンバーがない CS0120 インスタンスが必要なメンバーを型から呼んでいる CS0019 指定した型の組み合わせでは演算子を使用できない CS0234 名前空間内に指定した型や名前空間がない CS1002 セミコロンが不足している CS1513 閉じ波括弧が不足している 表の「主な原因」は、最初に調べる場所を示したものです。同じ番号でも、メッセージ内の型名やメンバー名はコードによって変わります。
まずエラー番号とメッセージ内の型名・メンバー名を、手元の表示と照合してください。一致したら、失敗例とコードを比べ、原因に合う確認項目を順に追います。