【Unity】エラー構文「Can’t add script」解決

当サイトで紹介する商品・サービス等の外部リンクは、アフィリエイト広告を含む場合があります。
スポンサーリンク

Unityでゲームを制御するには、スクリプトが必要です。
しかし、スクリプトをHierarchyウィンドウにアタッチすると、
Can’t add script」とエラー文が表示されて、アタッチができないです。

本記事では、「Can’t add script」を対処方法を紹介します。

本記事は次の人におすすめ
  • Can’t add scriptを解決したい。
  • Unityを上達させたい。
スポンサーリンク

Can’t add script

※例として、csvファイルを読み込むスクリプトを使用しています。

Unityでcsvファイルの表示について紹介しています。

「Can’t add script」は、スクリプトをコンパイルした時にコードが正しく、
Hierarchyウインドウにアタッチすると、表示されることがあります。

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

Unity engine

警告文には、スクリプトクラスが見つからないので、スクリプトコンポーネント ‘CSVReader’ を追加できないと表記されています。

Unity初心者の場合は、文章を読んでも分からないかと思います。
私自身もUnityを始めたての時、「Can’t add script」ウィンドウに阻まれて、
何度もUnityを諦めました。

対処法

警告文の2文目にコンパイルエラーがないか
ファイル名とクラス名が一致していることを確認するように要求されています。

Unityエンジンの下部にエラーコードが出ていない場合は、コンパイルにエラーはありません。
要するに、ファイル名とクラス名が一致させる必要があります。

今、アタッチしたいスクリプト名が「csvReader」である場合、
スクリプト内のクラス名も同じにしないといけません

projectウィンドウ内に、スクリプトファイルを作成すると、
デフォルトではスクリプト名「NewBehaviourScript」で作成されます。

using Unity Engine;

public class NewBehaviourScript :MonoBehaviour
{
  ///コード///
}

しかし、ソースコードを教本やブログ、動画などを丸写しすると、
スクリプト名とクラス名が異なります。

2つが異なることによって、「Can’t add script」が表示されます。

UdemyでUnityを学習

Udemyは、オンデマンド式の学習講座です。
趣味から実務まで使えるおすすめの講座を紹介します。

ビックセール開催中(10月25日まで)
対象のコースが1800円から(最大95%OFF)

多彩な講座から自分に合った講座を探そう!

最大94%OFF

終了まで

時間

まとめ

「Can’t add script」は、コンパイルエラー・ファイル名とクラス名が一致していないことが原因で、生じるエラーです。

コンパイルエラーがない場合には、ファイル名とクラス名が異なっていないか確認することで対処可能です。

この記事を書いた人

プロフィール

アリッシア

                 

大学4年間で何か胸を張れるスキルを身に着けたくて当サイト運営を始めました。
現在、大学院に進学するか就職するか迷いながら勉強しています。
詳しいプロフィールはこちら

Contact icon

contact

X icon

X

Instagram icon

Instagram

Note icon

Note

スポンサーリンク
Unity
フォローする
タイトルとURLをコピーしました