Unityでスクリプトがアタッチできない!
発生したエラー
タイトルの通り、スクリプトをアタッチしようとすると、
Can't add script behaviour 〇〇. The script needs to derive from MonoBehaviour!
とエラーが出ます。
調べてみるとファイル名とクラス名が不一致の場合に起こるエラーのようですが、もちろん一致していますし、再インポートしても治りません...。
絶望的な気分でしたが、なんとか解決したので共有します。
ちなみにUnityのバージョンは "2018.4.17f1" です。
解決
気が付かなかったのですが、アタッチ時にコンソールにて詳細なエラーメッセージが表示されていたようでした笑
みんなもコンソールはちゃんと確認しよう(戒め
コンソールのメッセージによると、今回使用していたUnityちゃんのアセットパッケージに含まれていたスクリプトにエラーが発生していたようでした。
Unity AssetStore / "Unity-Chan!" Model
どうやら一つでもスクリプトに不備があると他のスクリプトもアタッチできなくなってしまうようですね。(間違ってたら申し訳ない)
エラーを起こしているスクリプトを修正すると、無事ほかのスクリプトもアタッチすることができるようになります。
さいごに
今回はコンソールの確認不足という恥ずかしいオチでしたが、参考になれば幸いです。
抜けている情報や誤りがあれば改善しますのでコメントにてお願いします。
Author And Source
この問題について(Unityでスクリプトがアタッチできない!), 我々は、より多くの情報をここで見つけました https://qiita.com/WisheeBell/items/f993e1b5f1722b4589bc著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .