☀️

【Unity】VSCodeでスニペットが有効化されない問題を解決

2024/08/25に公開

VSCodeでUnityの開発をするためにUnityUnity Code Snippetsの拡張機能を入れていたのですが、ある日急にスニペットが機能しなくなってしまいました

GetComponent<Rigidbody2D>とかも毎回入力しなければならず非常に不便だったので、解決のために色々調べた結果、何とか解決することができました

原因

VSCodeでUnityの開発を行う方法を説明した公式のページUnity Development with VS Codeを見てみると、Installの項目にYou will need at least Unity 2021 installed.と書かれています

つまりVSCodeでUnityの開発を行うためにはバージョンが2021でなければならないようです!

確かにスニペットが機能しなくなるより前にUnityのバージョンを上げたのですが...
まさかバージョンが古すぎるのではなく、新しすぎることが原因とは思いませんでした...

解決方法

先ほど紹介したVSCodeの公式ページに手順が乗っているので詳しくは省略します

  1. バージョン2021のUnityをインストールする(自分は2021.3.43f1をインストールしました)
  2. バージョン2021でプロジェクトを新規作成する
    • 既存のプロジェクトのバージョンを変更しようとしたらエラーが色々出たので、バージョンを変更したいプロジェクトのアセットをエクスポートし、新規作成したプロジェクトにインポートすると良いと思います
  3. VSCodeの拡張機能であるUnityをインストール
  4. UnityのメニューからWindow > Package Managerを選択し、Visual Studio Editorを2.0.20にバージョンアップ
  5. Edit > Preferenceを選択し、External Tools > External Script EditorにVisual Studio Codeを選択

これでスニペットが有効化されるようになりました!便利!

Discussion