Unityで何回やり直しても「Can’t add script」というエラーに引っかかるときの対処法




Unityで何回やり直しても「Can’t add script」というエラーが出るんだけど!泣

どうも、Linです。銭湯で茹で上がりたいです。

 

Unityでオブジェクトにスクリプトをアタッチしようとすると、

 

Can't add script unity

 

 

Can’t add script

という怖くて意味不明なエラーが出現しました。

 

Can't add script

 

エラーの詳細を読んでみても、

Can’t add script component ‘sample’ because the script class cannot be found. Make sure that there are no compile errors and that the file name and class name match.

さっぱりなんのことだかわかりません笑

 

どうしたらいいかわからず質問できる友もいませんでしたのでググってみると、

スクリプト内のクラス名と、スクリプト名が異なること

が原因だということがうっすらとわかってきました。

 

【参考にしたサイト】

 

 

どのサイトも口を揃えて唱えていた対処法は、

アタッチしたいC#ファイルのクラス名をファイル名と同じにする

です。

ぼくもこれで一発でエラーが解消しました。

 

C#ファイル名は「Sample.cs」でした。

エラーが出たのは下のようなコード。

 

こいつを、

に変えるだけオッケーでした。

 

つまり、

NewBehaviorScript

というクラス名をC#スクリプト同じ、

Sample

に変更してあげているわけです。

 

「Can’t add script」という謎のエラーでお困りの方はクラス名をチェックしてみてくださいね。

 

それでは!

Lin

Pocket
LINEで送る




音生入力で楽にブログを書く技が満載!
ブログ音声入力術

音声入力の使い方から文章を書くコツまで完全網羅。ブログを書きたいすべての人向けの電子書籍




17 件のコメント

  • 自分もはじめ、この件で全然上手く行かなくてうなっていました。
    スクリプトファイルの名前が変わったらクラス名も自動で変わるものだとばかり思い込んでいました。
    というか、いずれそうなって欲しい。

  • unity初心者なのですが、どこでc#のファイル名を確認できるのでしょうか?初心者中の初心者の質問ですが、答えていただければ幸いです。

  • ずっと作業し続けてると割とよくあるけど、大概UnityとVisualStadio再起動して編集しなおすとちゃんと動くと思います。
    他にも割とよくある不具合がいくつかありますが、だいたいこれで直ります。

  • コメントを残す

    メールアドレスが公開されることはありません。