如何在 Ubuntu 20.04 安裝 Visual Studio Code 以用於 Unity 遊戲開發?

Microsoft 的 Visual Studio Code 是許多 Unity 開發者選用的程式碼編輯器,它擁有豐富的擴充功能與跨平台性質,使 VS Code 可以勝任大多數語言的開發作業。

但請注意一下,VS Code 軟體安裝好後並不能直接投入生產,因為它能開發各種語言其實是建立在擴充功能之上。所以我們在開發遊戲前,必須先完成一些前置作業。

安裝 Visual Studio Code

首先當然是先把 Visual Studio Code 裝起來,一般都是到 官網 抓 .deb 檔案回來安裝,但現在你也可以直接在 Snap Store 中下載到。

另外如果你作業系統是用 Pop!_OS,它內建的 Pop!_Shop 也有整合 VS Code,可以直接用他們的版本。

2020 06 26 22 04 17 的螢幕擷圖

安裝 C# 擴充插件

因為現在的 Unity 是用 C# 來開發的嘛!所以理所當然的要為 VS Code 安裝 C# 的程式語言套件。安裝方法很簡單,從左側選單切換到延伸模組 (Extensions) 並搜尋「C#」就可以安裝了。

想要中文化的話也是在這裡搜尋「Chinese」安裝語言包。

2020 06 26 21 59 33 的螢幕擷圖

安裝 .Net Core 3.1

還沒完喔!接下來要安裝開發 .Net 語言的 SDK,這東西常常有人忘記裝,別忽略掉了。

開啟終端機 (Terminal),直接複製貼上以下全部指令,系統會自動完成安裝。

wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
sudo apt-get update; \
  sudo apt-get install -y apt-transport-https && \
  sudo apt-get update && \
  sudo apt-get install -y dotnet-sdk-3.1

參考資料:Install .NET Core SDK or .NET Core Runtime on Ubuntu

安裝 MonoDevelop

前面的東西安裝好後,其實 VS Code 還是不能直接使用。我猜應該是 Linux 的關係,我們得手動安裝用於跨平台開發的 MonoDevelop。

一樣開啟終端機 (Terminal),複製貼上以下全部指令,系統會自動完成安裝。

sudo apt install gnupg ca-certificates
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb https://download.mono-project.com/repo/ubuntu stable-focal main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list
sudo apt update
sudo apt install mono-devel

參考資料:www.mono-project.com

變更 Unity 編輯器設定

最後開啟 Unity,進入 Edit > Preferences,將 External Tools 的 External Script Editor 修改為「Visual Studio Code」即可。

如果它沒有出現 VS Code 選項,先重開 Unity 試試。如果還是沒有的話請將 External Script Editor 改成「Browse…」,它會要你手動指定檔案,請選擇 /usr/bin/code 檔案,它就是 VS Code 的執行檔。

2020 06 26 12 51 36 的螢幕擷圖

功能測試

最後,隨意新增一個 Unity 腳本,並點雙點擊開啟它。在初次啟動 安裝完所需套件 的 VS Code 時它還會再下載一些資料,依網路效能決定等待時間。

要怎麼確認它可用了?在命名區域內輸入「G」,編輯器應該要出現有 GameObject 字句的自動完成選單,並且頂端多餘的 Using 會被淡化,可參考下圖:

2020 06 26 21 58 50
訂閱
Notify of
guest
0 留言
Inline Feedbacks
檢視所有留言