PCを組みなおし、まっさらな状態から環境構築をしていたら
プラットフォームがWindowsのままでUNITY_EDITORが有効にならないという状態に陥った。
一応解決はしたけれど、何が原因でなぜ解決したかは分からない…。
以下メモ
・環境
Unity 2022.3.26f1
Windows 11 Pro バージョン 23H2
Visual Studio 2022 17.10.1
OSをインストール、ドライバもろもろを入れた後にUnityをインストール
この時に以下のモジュールを加えた
・MicrosoftVisual Studio Community 2022
・Android Build Support
OpenJDK
AndroidSDK& NDK Tools
・iOS Build Support
・WebGL Bulid Support
・言語パック
日本語
インストール後にUnityのプロジェクトを開き
Open C# Projectを実行、UNITY_EDITORが有効でないことに気が付く
(PackageManagerでVisualStudio Editor 2.0.22はインストールされている状態)
何か足りてないんだろうなと思って調べると、VisualStudioのコンポーネントが足りていない。
Visual Studio Installerを使用してUnity開発用のコンポーネントをインストールする
→[Unity によるゲーム開発]にチェックして変更
インストール後、VisualStudioのプロジェクト関連のファイルとフォルダを削除して
再度「Open C# Projectを実行」を実行
問題は解決せず
VisualStudioのプロジェクト関連のファイルとフォルダを削除、Preferecesから
Generate .csprofiles for:にすべてチェックを入れRegenerate project filesを実行してもダメ
この時点で定義の移動等、他の問題は解決してたがUNITY_EDITORは有効になっていない。
結局インストールしなおすことに
解決した(と思われる手順)
1. Visual StudioとUnityをアンインストール
2. Visual Studio Installerを使用してMicrosoftVisual Studio Community 2022をインストール
この時に「Unity によるゲーム開発」をチェックして同時にインストールする
3. Unityを再インストール
MicrosoftVisual Studio Community 2022はインストール済み
それ以外のモジュールは上記手順と同じものを入れる
4. PreferecesでGenerate .csprofiles for:にすべてチェックを入れRegenerate project filesを実行
この状態でプロジェクトを開くとUNITY_EDITORが有効になっていた。