どうもこんにちは、n清(@n_nkiyo)です!
今回は、Unityを扱っていく上で初心者が必ずと言っていいほど、(というかある程度慣れてきても・・・)
ぶつかるであろう問題「スクリプトがGameObjectに適用できない!」の僕なりの解決策を備忘録的に書いていこうかなと思います。
では早速解決策ですが、大きく分けて二つです。
まずは一つ目、正直初心者がやらかしちゃうミスの8割くらいはこれだと思ってます(あくまで自分の経験上ですが…)
それが何かというと、「ファイル名とクラス名が違う問題」です。
具体的には、
Can't add script
Can't ass component 'Player' becsuse it doesn't exist.
Check to see if the name and class name match.
といったエラー文が出ている状態だと思います。
この場合は簡単で、自分がつけたファイル名と、ソースコード内のクラス名(大体はMonoBehaviourの前部分)の名前があっているかを確認してあげてください。
実際のソースコードを例に挙げると。
ファイル名:riset;
ファイル名:ristart;
上が、大丈夫なパターン、下がダメなパターンです。
ソースの中身は適当に持ってきたものなので気にしないでくださいw
これでも治らないって方は、今のプロジェクト内に入っている別のソースコード(GameObjectに突っ込んだやつとは別の)の中にエラーが出ていないか確かめてみてください。
これは僕自身あったことなのですが、全く関係ない場所で出てたエラーを直したら今の場所のスクリプトが入れれた、なんてことがありました。
以上が、スクリプトがGameObjectに適用できない時の解決策になります。
もし、これでも治らなかったよーって方いらっしゃいましたら、コメント等してくださるとわかる範囲でお手伝いします!
では、n清(@n_nkiyo)でした!!