Unity2019とVSCodeでブレークポイントを使ってデバッグ出来るようにする手順

# 概要
タイトルの通り、UnityとVSCodeを使ってデバッグ出来るようにするまでの手順を説明
UnityやVSCodeのバージョンが上がると手順が異なるのが常なので、2020/07/23現在に有効な手法だと思ってほしい
ここではWindowsでのやり方を説明する

# 環境
Unity 2019.3.6f1
VSCode 1.47.2
.NetCoreSDK 3.1
.NetFramework 4.7.1

# インストール
## Unity
↓からUnityHubをインストールして、その後やり方がわからなければ他のサイト調べてください
https://unity3d.com/jp/get-unity/download

## VSCode

https://code.visualstudio.com/download

## .NetCoreSDK 3.1
windowsのx64を選択
https://dotnet.microsoft.com/download/dotnet-core/3.1

## .NetFramwork 4.7.1
「Developer Pack」を選択
https://dotnet.microsoft.com/download/dotnet-framework/net471

## VSCodeの拡張機能インストール
- C#
- Debugger for Untiy

![00.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/64194/3f7ed16f-8bed-a0e7-3c3b-e67b2e67a1fb.png)
![01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/64194/65b11902-16fe-eb61-8f27-efbc22fdab72.png)



### 日本語化したい場合

- Japanese

![02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/64194/b2565ce3-ea11-9bb5-52c3-4eafd643bcbf.png)

## 全てインストール後
全てのインストールが終わったら、PCを再起動してください。
再起動しないと.NetCoreSDKが適応されません。

# Unityの設定
## エディタの変更
エディタをVSCodeにします
![03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/64194/97bdf0b9-e537-7e48-527f-e98d5fc227a6.png)
![04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/64194/ad615870-1465-8e30-6809-51f2d0ddc163.png)

## Visual Studio Code Editor
Package Managerの「Visual Studio Code Editor」のバージョンを1.2.0以上にする必要がある
![101.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/64194/db48c106-deff-2204-6fc5-0cd90ff237ff.png)
![102.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/64194/ea059fed-68f3-704e-5e1b-7ceee6083f2a.png)


## 動作確認用のテストスクリプトを作成
test.csを作成して、MainCameraに張り付けとく
![05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/64194/20a79621-9461-4ef1-5ea0-c6e2940725f2.png)

test.csをダブルクリックしてVSCodeでスクリプトを開く
![06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/64194/36ee6cc1-a7ee-204e-23a4-cc1c745d662f.png)

# VSCodeの設定
## ブレークポイントを設置のための初期設定
この作業は.vscodeフォルダ内のファイルが削除されない限り最初の1回のみしか行わない

左側の実行アイコンをクリックして、「launch.jsonファイルを作成します」をクリックする
![07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/64194/2b98eef1-43df-f2d9-3416-e912b6b0f862.png)

「Unity Debugger」を選択する
![08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/64194/10ae8941-a398-b82d-ef8d-9d46c9df16f1.png)

## ブレークポイントを設定する
test.csのStartに何かを入れて、F9を押してブレークポイントを仕掛ける
![09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/64194/cb628b97-1a5c-33ec-8c21-d293e553be4f.png)

F5を押してデバッグ状態にする
![10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/64194/1f247bd2-2041-ee3a-9d3d-3b0fda2e349b.png)

# Unityを実行する
UnityのPlayボタンを押す
![103.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/64194/f2a9e6a7-5cca-61d5-8027-fff78ff096d6.png)


VSCodeで処理が止まれば成功
![11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/64194/c9b506d1-dcd8-1c7e-2547-30b033609887.png)

# おまけ
インテリセンスが正しく機能しないときは、「.csproj」がVSCode用になっていないので削除してから再度Unityを起動しなおし、メニューのAsset→Open C# Projectを選択
![100.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/64194/9f052094-bf7f-8b4a-b3fa-adef82116d02.png)