直ったけど不可解だったので自信ないですが一応書いておきます
- タスクトレイで起動しているUNITY HUBを終了する
- UNITY EDITOREをアンインストール
- UNITY HUBをアンインストール
- Visual Studioをアンインストール
- 下記のフォルダ内のUNITY、UnityHub等のUNITY関連フォルダを手動で削除(AppDataは隠しフォルダ)
C:\Program Files
C:\ProgramData
C:\Users(ユーザ名)\AppData\Local
C:\Users(ユーザ名)\AppData\LocalLow
C:\Users(ユーザ名)\AppData\Roaming - UNITY EDITORE VERSION 2022.3.17f1をインストール
- Visual Studio Community2022をインストール時にVisual Studio Tools for Unityにチェックを入れてインストール
- UnityHubから適当に新規プロジェクトを作成
- UNITYのEdit / Preferences / External ToolsでExternal Script EditorにVS2022を設定しRegenerate project filesをクリック
- Window / Package ManagerでVisual Studio Code EditorとVisual Studio Editorが最新になっていることを確認
- 適当にC#スクリプトを新規作成してダブルクリックでVSエディタ起動
- エディタ起動してしばらく待っても[MonoBehaviour]と書かれている部分の色が変わらず、入力補完は効かない
- ソリューションエクスプローラーのAssembly-CSharpの参照内を見ると黄色の三角がついていて、確認しようと「UnityEditor」をクリックしてみたら「MonoBehaviour」の色が変わって入力補完が効くようになった
謎すぎるけど別のプロジェクトでも同様に直りました