再現パッケージを送っていただきありがとうございます。
残念ながら、あなたの手順に従って問題を再現することはできませんでしたが、あなたがインクルードしたUnityプロジェクトをUnity 2020.2.7で開くと、Visual Studioでコンパイルエラーが確認できました。これらのエラーはVisual Studioでのみ発生し、Unityのコンソールウィンドウやゲーム実行ファイルのビルド時には発生しませんでした。
Visual Studioでのコンパイルエラーを修正するために、様々なことを試してみましたが、問題が解決したと思われるものもありましたが、残念ながら完全に論理的ではなく、UnityまたはVisual Studio関連のバグの回避策のように思えました。
ProjectSettings "ディレクトリのバックアップを作成した後、このフォルダを削除しました。その後、UnityHubを開くとバージョンが不明になっていたので、以前と同じUnityのバージョンを選択し、プロジェクトを開くと再インポートが行われました。再インポート後、「Edit - Preferences - External Tools」を選択し、「Embedded Packages」と「Local Packages」だけを有効にして、「Regenerate project files」をクリックしました。その後、「Assets - Open C# Project」を選択してVisual Studioを開き、プロジェクトを再読み込みしました。その後、エラーはなくなりました。その後、ProjectSettings
ファイルを再び元の状態に戻しても、エラーは再発しませんでした。
この方法で解決しない場合は、追加でロックファイル packages-lock.json
を削除して、すべての Visual Studio ファイル (上記のとおり、.vs
ディレクトリ、.sln
、.csproj
など) を削除すると解決するかもしれません。
Thanks for sending the reproduction package.
While unfortunately we could not reproduce the issue by following your steps, we could see the compile errors in Visual Studio when opening your included Unity project in Unity 2020.2.7. We encountered these errors only in Visual Studio, not in the Console window in Unity or when building the game executable.
To fix the compile errors in Visual Studio, we tried many things, some which seem to have solved the issue, unfortunately not completely logical - it seems more like a workaround for a Unity or Visual Studio related bug:
After creating a backup of the ProjectSettings
directory, we deleted this folder. Then when opening UnityHub, the version is unknown, then we selected the same Unity version as it was before, then opened the project which led to a reimport. After the reimport was done, we selected Edit - Preferences - External Tools
, had only Embedded Packages
and Local Packages
enabled and hit Regenerate project files
. After that we selected Assets - Open C# Project
to open Visual Studio and reload the project. After that the errors were gone. After that, the ProjectSettings
files could be restored again to their original state without the error re-occurring.
If this does not work for you, maybe additionally deleting the lock file packages-lock.json
and deleting all Visual Studio files (as described above, the .vs
directory, .sln
, .csproj
, etc) could help.