🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

Q&A

解決済

1回答

2100閲覧

UnityでMonoBehaviourからの派生が認識されず、コンパイルエラーになる

Fictitious0x

総合スコア5

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

0グッド

0クリップ

投稿2019/09/14 14:59

編集2019/09/15 02:02

前提・実現したいこと

初心者ながら、Visual Studio for Macを用いてUnityでプログラミングをしています。
先日、Unityと同時にインストールしたVisual Studio for Mac(以下Visual Studio)がアップデートの際に破損してしまい、新しく2019年版のVisual Studioを再インストールしてみたのですが、Unity側でC#スクリプトが全てコンパイルエラー(All compiler errors have to be fixed before you can enter playmode!)になってしまうようになりました。
このエラーを解決するための有効な手立てを何方か教えて頂ければ幸いです。

発生している問題・エラーメッセージ

見る限り全てのC#スクリプトのInspector画面に表示されたメッセージ:

No MonoBehaviour scripts in the file, or their names do not match the file name.

C#スクリプトをオブジェクトにアタッチしようとした際に表示されたメッセージ:

Can't add script behaviour TMP_SelectionCaret. The script needs to derive from MonoBehaviour!

(上の「TMP_SelectionCaret」以外のスクリプト名が表示されることもありました。下で詳しく説明します)

試したこと

・クラス名とファイル名は一致していました。
・はじめ、上のエラーメッセージに表示されているスクリプト名はTMP_SelectionCaretでした。
・プロジェクトフォルダの/Library/PackageCacheから、デフォルトのPackagesの中身を全て削除したところ、上のエラーメッセージは「NewBehaviourScript(新しくアタッチしようとしたスクリプト)」になりました。
・NewBehaviourScriptは、しっかりとMonoBehaviourから派生していました。
・NewBehaviourScriptも削除し、プロジェクト上から全てのC#スクリプトを削除すると実行出来るようになりました。
・スクリプトにバグはありませんでした(Packages内部と、新しく作成したばかりのスクリプトが1つだけでしたので)。
・UnityやC#コンパイラを再起動、再インストールしても、改善はありませんでした。
・Visual Studioの拡張機能「Visual Studio for Mac Tools for Unity」を確認しました。
・Unityの別バージョン(2017.1.5f1)を試したところ、C#スクリプトを含むプロジェクトが正常に実行されました。(このバージョンはMonoDevelopと一緒にインストールされたものだからなのでしょうか?)
(以下追記)
・プログラムの実行時に出るエラーは、Consoleを見ると赤い八角形に「!」のエラーが『空白のまま』四つ連なっていました。
・2Dにおいても同様のエラーが発生し、同じく全てのC#スクリプトをプロジェクト上から削除すると実行されました。

補足情報(FW/ツールのバージョンなど)

使えるようにしたいUnityのバージョンは2018.3.10f1です。
再インストールを終えた後のVisual Studioのバージョンは最新(8.2.6)です。
OSはmacOS Mojave 10.14.5です。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

質問の後、様々な方法を試したのですが、結局PCを初期化(データ削除&OS再インストール)して主要データのみ移すことで解決しました。かなり原始的な解決方法とあって、効能は得られたものの技術的な進捗が何も得られなかったことを、この質問を見てくださった方々に申し訳なく思っています。

投稿2019/09/23 00:04

編集2020/03/10 08:34
Fictitious0x

総合スコア5

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問