【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」が表示されます。

思い通りのゲームが作れない

Unityでゲーム開発しているけど完成しない。
技術的な壁や知識不足が原因で、思い描いたゲームを実現するのは難しいです。

しかし、Udemyは動画で実践的なゲーム開発を解説していて、
購入した講座は再生・停止・スキップなどが可能なオンデマンド形式なので、
専門的な内容を自分のペースで学習できます。

Udemyの特徴
  • プロのエンジニアによる講習が受けられる
  • 自分のペースで学習を進められる
  • オンデマンド形式だから何度でも視聴可能
  • 不満足なコースは視聴していても返金可能返金ポリシー

Unityの機能を網羅したいや作りたいゲームがある人はUdemy学習を取り入れましょう。
数多くある講座の中から特におすすめな講座を3つ紹介します。

Unityのはじめの一歩としておすすめ。開発例に物理挙動やアニメーションを使用しているので、今後の開発が円滑になる。

トランプを題材にした講座。カードゲームやボードゲーム開発に応用可能

UnityエンジンのインストールやC#の文法に加えて、App StoreとGoogle Playにゲームをリリース方法を解説。

容量不足を解消

Unityのプロジェクトは1.5GB~3.5GBと大きく、クリエイターはHDD・SSD増設が必要です。

価格耐久性静音性読み書きサイズ
HDD
SSD

注目点は、HDDは安価だけど壊れやすい。SSDは丈夫だけど高価。
したがって、データの持ち運びをしない場合はHDD、持ち運びする場合はSSDがおすすめです。

  • 据え置きHDD
  • 外付けSDD
  • 内蔵SSD

ぜひ、あなたのクリエイティブな作業環境に兼ね備えたストレージをお役立てください。

まとめ

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

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

この記事を書いた人

プロフィール

アリッシア

                 

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

Contact icon

contact

X icon

X

Instagram icon

Instagram

Note icon

Note

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