☀️
【Unity】VSCodeでスニペットが有効化されない問題を解決
VSCodeでUnityの開発をするためにUnityとUnity 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の公式ページに手順が乗っているので詳しくは省略します
- バージョン2021のUnityをインストールする(自分は
2021.3.43f1
をインストールしました) - バージョン2021でプロジェクトを新規作成する
- 既存のプロジェクトのバージョンを変更しようとしたらエラーが色々出たので、バージョンを変更したいプロジェクトのアセットをエクスポートし、新規作成したプロジェクトにインポートすると良いと思います
- VSCodeの拡張機能であるUnityをインストール
- Unity Code Snippetsはインストールしなくても良いです
- UnityのメニューからWindow > Package Managerを選択し、Visual Studio Editorを
2.0.20
にバージョンアップ - Edit > Preferenceを選択し、External Tools > External Script EditorにVisual Studio Codeを選択
これでスニペットが有効化されるようになりました!便利!
Discussion