オッサンはDesktopが好き

自作PCや機械学習、自転車のことを脈絡無く書きます

UbuntuにUnity開発環境を構築する: VS Codeでデバッグまで

 こんにちは.changです.

 今回もほぼ自分用のメモになります.UbuntuにUnity開発環境を構築します.

1. 環境

Ubuntu 20.04 LTS
・Unity 2021.3.19f1
Visual Studio Code ver. 1.75.1
Visual Studio Code Extension
  ☆ C#
  ☆ Debugger for Unity(deitry製) ver. 3.0.11
  ☆ MonoBehaviour snippets ver. 0.0.2
・.Net Core ver. 6.0.406
・Mono ver. 6.12.0.182

2. Unityのインストール

公式*1に従って

$ sudo sh -c 'echo "deb https://hub.unity3d.com/linux/repos/deb stable main" > /etc/apt/sources.list.d/unityhub.list'
$ wget -qO - https://hub.unity3d.com/linux/keys/public | sudo apt-key add -
$ sudo apt update
$ sudo apt-get install unityhub

Note:
以前はLinux用のAppImageをダウンロード出来きましたが,2023年2月現在では出来なくなっています.

ランチャーにUnity Hubが登録される

Sign In

Googleアカウントでログイン

Install Unity Editorで,暫く待つ

終了

Note:
本来はライセンスアクティベートが必要ですが,以前に済ませていたので今回はスキップしました. その時の詳細手順を忘れてしまったのですが,要は,個人用の無料ライセンスを取得すれば良いです.

3. Visual Studio Codeデバッグ

(1) Unity側

適当に新規プロジェクトを作る

Edit → Preferences → External Tools → External Script EditorをVisual Studio Code

(2) VS Code

こちら*2*3を参考に,以下のExtensionを追加.

C#

Debugger for Unity.Unity製じゃない方

Note:
C#を先に入れる事!
・deitry版もサポート終了になってしまった...

MonoBehaviour Snippets

(3) その他

.Net Core

$ 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
$ rm 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-6.0
$ dotnet --version

ver.確認

Mono(Linux上でC#実行を行う為のランタイム)

$ 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-bionic main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list
$ sudo apt update
$ sudo apt install mono-devel
$ mono --version

ver. 確認

(4) デバッグテスト

Cubeを追加して,C# Scriptを割り当て

C# Scriptをダブルクリックすると,ちゃんとVS Codeで開きます.適当なソースを書いて,ブレークを貼ります

Unity右下の虫(?)ボタンを押してdebug modeに切り替えます

VS Codeに戻って,Unity Attach Debuggerを起動

プロセスを選択

Note:
プロセスが幾つも見つかる事があります. とりま,一番上のやつを選んでいます.

Unity側でプログラムを実行して,ブレーク出来れば成功

4. むすび

 "Windowsでやればいいじゃん"ってツッコミは無しです.