コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【Unity】Visual Studio で MonoBehaviour などの Unity の機能を認識しない場合

はじめに

f:id:baba_s:20210830114734p:plain

Visual Studio で MonoBehaviour などの Unity の機能を認識せず

f:id:baba_s:20210830114741p:plain

ソリューションエクスプローラーでも
「このプロジェクトは移行する必要があります」 と表示されて正しく認識されない場合は
Visual Studio に Unity 向けの機能がインストールされていない可能性があります

対処方法

Visual Studio を起動している場合は終了しておきます

f:id:baba_s:20210830114917p:plain

Windows のスタートメニューから「Visual Studio Installer」を起動して

f:id:baba_s:20210830114920p:plain

使用しているバージョンの「変更」を押して

f:id:baba_s:20210830114923p:plain

「ワークロード」タブを選択して
「Unity によるゲーム開発」にチェックを入れて「変更」を押します
すると変更作業が始まるので完了するまで待機します

f:id:baba_s:20210830115208p:plain

完了したら Unity で C# スクリプトをダブルクリックして Visual Studio を起動します

f:id:baba_s:20210830115116p:plain

すると MonoBehaviour などの Unity の機能が認識されるようになり

f:id:baba_s:20210830115119p:plain

ソリューションエクスプローラーでもプロジェクトが正常に認識されるようになります