Visual Studio 與 VS Code 的差異
前面我們已提到,Visual Studio 是一個臃腫的軟體,吃的效能多,原因在於它是一個整合式開發環境 (Integrated Development Environment, IDE),它已設計好所有你可能會用到的各種開發工具和環境。
我過去認為 Visual Studio 非常適合新手使用,因為你不用做什麼事情它就能正常運作,但它的整合式環境提供的功能非常多,多到會嚇到人,而且它的 macOS 版本在今年已停止更新維護,如果要學生短時間同時學會操作 Visual Studio 和 VS Code 兩個軟體有點不切實際。
現在我會建議學生試著用看看 VS Code,雖然一開始需要做一些設定 (本文重點),但之後在開發的時候就可以享受到輕量化軟體的優勢:啟動很快!更新很快!電腦順暢!
VS Code 是 Visual Studio Code 的簡寫,很多人會把它和 Visual Studio 搞混,兩個是不同的東西!所以這邊做個小結:「Visual Studio 是專業的開發工具,VS Code 是能自己擴充功能的文字編輯器」。
圖片來源:freeCodeCamp
接下來我們將進入正題,要來一步一步教學如何正確的用 VS Code 來開發 Unity 的 C# 腳本,首先會需要請你安裝好 VS Code 主程式,然後設定 Unity 來讓它能支援 VS Code 編輯器,最後再開啟 VS Code 來設定中文的 C# 程式語言開發環境。
安裝 VS Code
安裝 VS Code 主程式
首先,前往 Visual Studio Code 官網,點擊 Download for Windows 下載安裝檔。啟動安裝檔後,按照一般的軟體安裝流程完成安裝即可,沒有什麼特別的設定。
安裝 Unity 的 VS Code 支援套件
接下來,請開啟 Unity 6 專案,並進入 Window > Package Manager。我們現在要來在專案中安裝 VS Code 的支援套件,讓 Unity 能順利和 VS Code 連線。
切換左側的分頁到 Unity Registry,從中找到 Visual Studio Editor 後點擊 Install 進行安裝。
最後我們還需要另外設定 Unity 的外部腳本編輯工具,讓它之後都會用 VS Code 來開啟 C# 腳本。請進入 Edit > Preferences。
切換到 External Tools 分頁,修改 External Script Editor 為 Visual Studio Code,這時 Unity 已能支援開發者使用 VS Code 來編輯 C# 腳本,下一步我們將來設定 VS Code 的 .NET C# 語言支援功能。
啟動 VS Code
新增 C# 腳本
首先,我們要在 Unity 中新增一個測試用的腳本,來讓我們待會能在 VS Code 即時測試 C# 語言支援功能的狀況。請在 Assets 資料夾上滑鼠右鍵 > Create > MonoBehaviour Script,新增 GameManager 腳本。
接下來,點一下選取 GameManager,再點擊右側 Inspactor 中的 Open,現在 VS Code 應該會自動啟動,並開啟 GameManager 腳本。然而,預設的 VS Code 是英文介面,下一步我們將要來把它改成中文的!
中文化
VS Code 的中文支援需要靠安裝額外的延伸模組來達到。首先,請點擊左側最下方的選項,進入擴充功能 (Extensions) 的介面。
再到左上方的搜尋欄中輸入 Chinese,找到支援繁體中文的 Chinese (Traditional) Language 套件,並點擊 Install 來安裝。
安裝完成後,VS Code 右下角會自動跳出提示,請點擊 Change Language and Restart 來重新啟動 VS Code 並改成中文介面!下一步我們將來安裝 .NET C# 的程式語言支援功能。
安裝 .NET Core
首先,我們要確保電腦中有安裝 .NET Core,.NET Core 是 C# 語言依賴的軟體架構,我們需要它才能讓 VS Code 支援 C# 語言。請前往 Download .NET 網站,點擊中央的 Download .NET SDK x64 來下載 .NET Core 的安裝檔。
.NET Core 的安裝流程也沒有特別需要注意的選項,可輕鬆的點擊下一步完成安裝。
安裝 C# 語言支援
最後回到 VS Code,再次進入延伸模組頁面,搜尋 C# Dev Kit 套件並進行安裝。安裝過程可能會需要等待一些時間,當它安裝成功且沒有跳出甚麼錯誤訊息的話,就代表 C# 語言支援已設定完成囉!
搞定啦!
一切順利的話,最後可以切回去看看我們早已打開的 GameManager 腳本,試著在 Start 方法內打一些關鍵字,在輸入的時候旁邊應該會自動跳出自動完成選單,並自動包含所有 Unity C# 腳本的內容。
例如輸入 UnityEngine.UI.,我們能在輸入最後的 . 之後的選單中找到 Button 這個類型,並用方向鍵選取它後點擊 Tab 就可以直接插入,不用一個一個字慢慢打,能大幅提升寫程式的效率!