[23.08.05 緊急] Unity VS Code Extension

更新於 發佈於 閱讀時間約 4 分鐘

前情提要

微軟想把 VS 的一些編輯功能在 VS Code 上實作[連結], Unity 也在幾天前推出了基於 C# Dev Kit 的插件[連結],因為新舊版本並不相容,這邊說明兩種(OmniSharp、Roslyn Analyzers)開發環境設置。

我還是更支持 VSCode 保持輕量化,以目前的體驗下來有點令人失望......

Unity Package

!!非常重要!!

如同開發人員在論壇所說[連結],並沒有專門維護 VS Code Editor Package 的人力,這可能會讓在 VS Code 開發的工程師遇到無法修正的 bug(雖然目前沒遇過),於是在 C# Dev Kit 推出後 Unity 也開發了相應的插件。

新的 Unity Extension 要將 Visual Studio Package 更新至最新版才能使用。會生成新的 csproj,但這意味著整個團隊不能同時存在 OmniSharp 以及 Roslyn Analyzers 的使用者

新版本為 2.0.20 up

新版本為 2.0.20 up

所以針對下面的教學設置會有兩種分歧:

  • OmniSharp(舊版) --> 2.0.14 older
  • Roslyn Analyzers(C# Dev Kit) --> 2.0.20 newer

修復 OmniSharp

為舊版的 Language Server,在 C# Extension 2.0 後效能變差、且不是預設選項。

安裝

raw-image

照理說這個插件在你開 Unity 腳本時就會推薦你安裝,但在自動更新為 2.x 版本後會造成 OmniSharp 被停用、效能下降的問題,所以要安裝回舊版本。

注意,C# Dev Kit、Unity Extension 會與舊版本的 C# Extension 衝突,需要解除安裝。
預設應該是安裝好的狀態,沒有安裝的話要先安裝才能選擇其他版本

預設應該是安裝好的狀態,沒有安裝的話要先安裝才能選擇其他版本

選擇 2.x 以前的版本

選擇 2.x 以前的版本

回 Unity ,選單 Edit → Preferences → External Tools

raw-image

之後重新啟動 VS Code 就能回到更新前的樣子了。


不安裝舊版本的方法

開啟設定(Command: >preferences open settings

搜尋 OmniSharp,並確認這兩個選項有勾選

搜尋 OmniSharp,並確認這兩個選項有勾選

雖然能變回原本的模式,但不知道為何目前用這個方法在較大的專案會讓 OmniSharp 變得很卡,查找參考、Auto Complete 有時會故障甚至無法使用。


Roslyn Analyzers(Unity Extension)

基於 C# Dev Kit 的新插件,可以讓 VS Code 有 VS 的體驗,包括 AI Coding、Coding Optimize Suggestion 等功能。

安裝

確認 C# Extension 版本(2.x.x newer

raw-image

接著安裝 Unity Extension

raw-image

還有 C# Dev Kit

raw-image


回 Unity ,選單 Edit → Preferences → External Tools

raw-image

重新開啟 VS Code 後,基本上就能開始使用了。

Debugger

因為 Unity for Debugger 的相關插件已經年久失修,如果有 Debug 而且使用新版插件的開發者,要重新設定 Launch Setting(.vscode\launch.json

{
"version": "0.2.0",
"configurations": [
{
"name": "Attach to Unity",
"type": "vstuc",
"request": "attach",
}
]
}


最後

Unity 有意維護 VS Code 使用體驗是好事,但以目前三、四天(2023.08.06)的使用下來,只能說是一場災難。

還有微軟有點硬要餵 AI Coding 給開發者吃 然後收錢 的嘴臉不是很讓人滿意就是了。

留言
avatar-img
留言分享你的想法!
avatar-img
#Jaku的沙龍
6會員
10內容數
只要10分鐘!
#Jaku的沙龍的其他內容
2023/09/05
UPM 插件管理、匯入、打包
Thumbnail
2023/09/05
UPM 插件管理、匯入、打包
Thumbnail
2023/08/15
在其他語言會時常使用正規表達式來幫字串進行 Filter,在遊戲製作裡面比較遇不到處理使用者的字串輸入、資料庫查詢結果的情況,但在編輯程式碼,有搜尋(Ctrl+F)、取代(Ctrl+H)需求時使用 Regex 也能提升工作效率。
Thumbnail
2023/08/15
在其他語言會時常使用正規表達式來幫字串進行 Filter,在遊戲製作裡面比較遇不到處理使用者的字串輸入、資料庫查詢結果的情況,但在編輯程式碼,有搜尋(Ctrl+F)、取代(Ctrl+H)需求時使用 Regex 也能提升工作效率。
Thumbnail
2023/08/03
深入探討一些程式碼撰寫的習慣
Thumbnail
2023/08/03
深入探討一些程式碼撰寫的習慣
Thumbnail
看更多
你可能也想看
Thumbnail
沙龍一直是創作與交流的重要空間,這次 vocus 全面改版了沙龍介面,就是為了讓好內容被好好看見! 你可以自由編排你的沙龍首頁版位,新版手機介面也讓每位訪客都能更快找到感興趣的內容、成為你的支持者。 改版完成後可以在社群媒體分享新版面,並標記 @vocus.official⁠ ♥️ ⁠
Thumbnail
沙龍一直是創作與交流的重要空間,這次 vocus 全面改版了沙龍介面,就是為了讓好內容被好好看見! 你可以自由編排你的沙龍首頁版位,新版手機介面也讓每位訪客都能更快找到感興趣的內容、成為你的支持者。 改版完成後可以在社群媒體分享新版面,並標記 @vocus.official⁠ ♥️ ⁠
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
本文介紹了在升級.NET專案時使用.NET Upgrade Assistant的方法,詳細說明瞭如何下載、安裝並使用此工具來實現跨版本升級,並提供了升版過程中的注意事項。
Thumbnail
本文介紹了在升級.NET專案時使用.NET Upgrade Assistant的方法,詳細說明瞭如何下載、安裝並使用此工具來實現跨版本升級,並提供了升版過程中的注意事項。
Thumbnail
VS code是什麼? Visual Studio Code(通常縮寫為VS Code)是微軟開發的一款免費且開源的跨平台文本編輯器。它支持廣泛的編程語言,提供了一系列先進功能和插件,讓開發者能更有效率地進行代碼編寫。VS Code擁有優秀的代碼自動完成、錯誤偵測、內建的版本控制系統等特性。
Thumbnail
VS code是什麼? Visual Studio Code(通常縮寫為VS Code)是微軟開發的一款免費且開源的跨平台文本編輯器。它支持廣泛的編程語言,提供了一系列先進功能和插件,讓開發者能更有效率地進行代碼編寫。VS Code擁有優秀的代碼自動完成、錯誤偵測、內建的版本控制系統等特性。
Thumbnail
Vscode 的全名是 (Visual Studio Code),是一種程式編輯器,它支援許多語言,且有對於使用者很有好的功能 Vscode 支援的程式語言 以下只列出部份而已,我最常用且最喜歡的語言就是 Python 和 C/C
Thumbnail
Vscode 的全名是 (Visual Studio Code),是一種程式編輯器,它支援許多語言,且有對於使用者很有好的功能 Vscode 支援的程式語言 以下只列出部份而已,我最常用且最喜歡的語言就是 Python 和 C/C
Thumbnail
微軟想把 VS 的一些編輯功能在 VS Code 上實作, Unity 也在幾天前推出了基於 C# Dev Kit 的插件,因為新舊版本並不相容,這邊說明兩種(OmniSharp、Roslyn Analyzers)開發環境設置。
Thumbnail
微軟想把 VS 的一些編輯功能在 VS Code 上實作, Unity 也在幾天前推出了基於 C# Dev Kit 的插件,因為新舊版本並不相容,這邊說明兩種(OmniSharp、Roslyn Analyzers)開發環境設置。
Thumbnail
1. 安裝VS Code 1-1. Ctrl-K-T 換主題顏色 1-2. 加上基本插件(外掛) A. python擴展插件 關鍵字高亮, 智慧指令提示 Python解釋器切換 B. 使用中文插件 C. 使用Code runner才有三角形執行鈕
Thumbnail
1. 安裝VS Code 1-1. Ctrl-K-T 換主題顏色 1-2. 加上基本插件(外掛) A. python擴展插件 關鍵字高亮, 智慧指令提示 Python解釋器切換 B. 使用中文插件 C. 使用Code runner才有三角形執行鈕
Thumbnail
每個專案開發,都是由多個工程師來完成,就算只有一個人,隨著專案增量,你便會與過去的你面對面,這時候程式碼的可讀性高低就會成為左右你開發效率的一塊石頭,這篇就來說說幾個程式碼管理的小撇步
Thumbnail
每個專案開發,都是由多個工程師來完成,就算只有一個人,隨著專案增量,你便會與過去的你面對面,這時候程式碼的可讀性高低就會成為左右你開發效率的一塊石頭,這篇就來說說幾個程式碼管理的小撇步
Thumbnail
一、Visual Studio是什麼?   Viusal Studio亦是Microsoft Visual Studio,簡稱VS或MSVS,它是微軟所開發的一個基本完整的開發工具,它有三個版本Community(社群版)、Professional(專業版)、Enterprise(企業版),
Thumbnail
一、Visual Studio是什麼?   Viusal Studio亦是Microsoft Visual Studio,簡稱VS或MSVS,它是微軟所開發的一個基本完整的開發工具,它有三個版本Community(社群版)、Professional(專業版)、Enterprise(企業版),
Thumbnail
「VSCode 是世上最棒的 IDE 了吧」這時有人跳出來表示不服,定睛一看原來是那陳年的大哥 Visual Studio,他說道:「用 Windows 做開發的人一定要裝 Visual Studio 這樣專業的 IDE,不要裝其他次等的文字編輯器,才可以有效提升專業度。」
Thumbnail
「VSCode 是世上最棒的 IDE 了吧」這時有人跳出來表示不服,定睛一看原來是那陳年的大哥 Visual Studio,他說道:「用 Windows 做開發的人一定要裝 Visual Studio 這樣專業的 IDE,不要裝其他次等的文字編輯器,才可以有效提升專業度。」
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News