Mac を買ったので Unity と VS Code で今日からゲーム開発

# あらすじ

「今日Macを買いましたので、これからゲーム開発環境を整えます」風。

# 手順

HomebrewとChromeは最初に入れておくのがベタベターですね。
下記がインストールの際の依存関係階層図です。
ほぼほぼほぼ順不同です。そのため、この記事では敢えて順不同で書きます。

- Homebrew をインストール
    - Chrome をインストール
    - VS Code をインストール
        - 拡張機能 Debugger for Unity をインストール
        - 拡張機能 Mono Debug をインストール
        - 拡張機能 C# をインストール

    - Unity Hub をインストール
        - Unity をインストール
    - .NET Core をインストール
    - Mono をインストール
    - X Code をインストール
    - 各種設定を行う

# Homebrew

いろんなアプリのインストール手順がめんどくさいので、サボるためにHomebrewをインストールします。

1. https://brew.sh/ に行きます
2. インストール用の[ワンライナースクリプト](https://brew.sh/#install)をコピーします

3. :keyboard: `command`+`space`で :mag:スポットライト検索を開きます
4. `terminal`と検索します
5. `ターミナル`が出てくるのでそのまま :keyboard: `Enter`で起動します
6. 先ほどのワンライナースクリプトを :keyboard: `command`+`v`で貼り付けます
7.  :keyboard: `Enter`でワンライナースクリプトを実行します
8.  「:beer: was successfully installed!」とか表示されれば完了です
8.  この後`ターミナル`を開きなおす必要があったか忘れました

# Chrome

Homebrewを使ってインストールします。

1. 先ほど開いた`ターミナル`にカーソルを置きます
2. :keyboard: `brew cask install google-chrome`と入力します
3. :keyboard: `Enter`でインストールを実行します
4. 「[https://docs.unity3d.com/Manual/index.html](https://docs.unity3d.com/Manual/index.html)」をブックマークに登録します

https://formulae.brew.sh/cask/google-chrome#default

#default

Homebrewを使ってインストールします。

1. 先ほど開いた`ターミナル`にカーソルを置きます
2. :keyboard: `brew cask install visual-studio-code`と入力します
3. :keyboard: `Enter`でインストールを実行します

https://formulae.brew.sh/cask/visual-studio-code#default

下記の３つの拡張機能は必須です。

- https://marketplace.visualstudio.com/items?itemName=Unity.unity-debug
- https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csharp
- https://marketplace.visualstudio.com/items?itemName=ms-vscode.mono-debug

インストールはもちろんコマンドです。ターミナルで下記を実行します。

`posh
code --install-extension Unity.unity-debug
code --install-extension ms-vscode.mono-debug
`
※vscodeのインストール後にターミナルを開きなおしてから行ってください。

`ms-dotnettools.csharp`は`Unity.unity-debug`をインストールする時に半自動的にインストールされます。

# .Net Core

Homebrewを使ってインストールします。

1. 先ほど開いた`ターミナル`にカーソルを置きます
2. :keyboard: `brew install dotnet`と入力します
3. :keyboard: `Enter`でインストールを実行します

https://formulae.brew.sh/formula/dotnet#default

#default

Homebrewを使ってインストールします。

1. 先ほど開いた`ターミナル`にカーソルを置きます
2. :keyboard: `brew install mono`と入力します
3. :keyboard: `Enter`でインストールを実行します

https://formulae.brew.sh/formula/mono#default

#default

Homebrewを使ってインストールします。

1. 先ほど開いた`ターミナル`にカーソルを置きます
2. :keyboard: `brew cask install google-chrome`と入力します
3. :keyboard: `Enter`でインストールを実行します

https://formulae.brew.sh/cask/unity-hub

※Unity Hub は、素晴らしいことに、"cask"オプション無しでもしっかりインストールできます。エイリアス化してあるんですね。ログをよく見るとcaskを呼び出してます。

# Unity

Homebrewを使ってインストールはできません。
しーかたがないので、Unity Hubからインストールします。

1. 先ほど Unity Hub をインストールしたことを思い返します
3. :keyboard: `command`+`space`で :mag:スポットライト検索を開きます
4. `unity`と検索します
5. `Unity Hub`が出てくるのでそのまま :keyboard: `Enter`で起動します
![スクリーンショット 2020-12-22 8.59.57.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/134703/63a0fc2a-db08-afd5-08f0-b15fe03160a3.png)
2. 左上のアカウントボタンをクリックします
![スクリーンショット 2020-12-22 9.04.15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/134703/880613ee-7090-dd69-52d0-b25ddaf62e10.png)
4. サインインボタンをクリックします（アカウントは事前に[作成](https://id.unity.com/account/new?locale=ja)しておきましょう）
![スクリーンショット 2020-12-22 9.10.17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/134703/c4173d09-0336-321e-9381-66c5310dcf29.png)
6. 「ACTIVATE NEW LICENSE」ボタンをクリックします![スクリーンショット 2020-12-22 10.48.20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/134703/3784b285-509d-e89d-6103-2f42d9fe8bd3.png)
7. 私の場合は「Personal」を選びました
8. 「Done」ボタンをクリックした後に再度サインインを求められる場合もあるようです
7. 下記のようになっていればライセンス認証が完了です
![スクリーンショット 2020-12-22 10.55.38.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/134703/6ef52003-70a5-bcd8-03e8-d9e3ea878e49.png)
4. ちなみに、「MANUAL ACTIVATION」ボタンを選ぶと、「Unity Hub」でライセンス認証用ファイルが生成されます。このファイルを「Unity Hub」経由の手動でUnityに送りつけるとライセンスファイルが返送されてきます。このライセンスファイルを「Unity Hub」に手動で認識させて完了です。
5. ここまできたら、上部の「← Preferense」から一度戻って、左側のメニューから「Installs」を選びます
![スクリーンショット 2020-12-22 11.04.08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/134703/3176050c-21c3-dc06-55ff-bfacbb855c38.png)
5. 「ADD」ボタンをクリックします
![スクリーンショット 2020-12-22 11.07.43.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/134703/2a93d5fb-c8b8-e1e3-c4d9-ecac032526ec.png)
4. LTSが付いていて一番最近の西暦年号に近いバージョンを選んでおきます
6. 「NEXT」ボタンをクリックします
7. 必要な項目だけチェックを入れて「NEXT」します
    - Andoid Build Support
    - iOS Build Support
    - 日本語
![スクリーンショット 2020-12-22 11.11.59.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/134703/84ecb229-0e97-e0cd-f2e6-de872928eaea.png)
2. EULAを流し読みします
![スクリーンショット 2020-12-22 11.13.22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/134703/0ff35d46-e67a-e21c-ed5d-ba67ab5c41d3.png)
7. プログレズバーが進むので、完了っぽくなったらインストール完了です
![スクリーンショット 2020-12-22 11.15.24.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/134703/ea8c9956-0b05-353d-5e02-4453f5a78354.png)

# Xcode

残念ながら「Homebrew」ではインストールできないようなので、「App Store」からインストールします。

3. :keyboard: `command`+`space`で :mag:スポットライト検索を開きます
4. `store`と検索します
5. `App Store`が出てくるのでそのまま :keyboard: `Enter`で起動します
6. `xcode`で検索するとでてくるので「Get」ボタンをクリックします
![スクリーンショット 2020-12-22 11.28.14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/134703/80abd40f-b278-9c40-4a23-42cc66c7710a.png)
7. そうすると「Install」ボタンに切り替わるので、（めんどくさっ！と思いながら）再びクリックします
![スクリーンショット 2020-12-22 11.29.48.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/134703/53c391f4-4d80-d6b7-0704-c946c3e77985.png)
5. ちなみにこの時、AppleIDでログインさせられるので、ない人は事前に[作成](https://appleid.apple.com/account)しましょう
![スクリーンショット 2020-12-22 22.32.39.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/134703/3df22ceb-34be-976a-11f9-0e56e71d0842.png)

1. インストールが完了したので、xcodeを起動して、ログインします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/134703/90c4dd91-5474-3a6e-f306-ad10208a2b24.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/134703/c18703a4-0d33-ac21-47f1-d2d4125a5b7e.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/134703/158e1dab-1fbd-54e9-e110-27d13f3d99b8.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/134703/b016af20-d2e5-4257-1829-a1650fc79ab9.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/134703/0f7b9168-ffe1-ef90-fbf5-a1d63049b30f.png)



# ちなみに

前は`brew install`や`upgrade`の前に、brew 自体のアップデートが必要だったりしましたが、今は自動でやってくれるので必要ありません。また、`brew cask install`が必要なものは、`brew install`すると勝手に`cask`を追加して実行してくれることが増えました。さらに、以前はhomebrewをインストールする前にxcodeを自前でインストールする必要がありました。これも、現在はインストールスクリプトを実行すると自動で行われるので意識しなくて良くなりました。

**Excelsior!**