UnityHubを用いて複数バージョンのUnityEditorを管理する

# UnityHubとは

Unity公式が開発中の、複数バージョンのUnityEditorをGUIでいい感じに管理できるようにしてくれるツール。
Unity 2018と並行開発中の模様。

## できること

- UnityEditorの複数バージョン管理
- Unity2017以降のインストール
  - beta版も可能
  - Unity2017より前のバージョンはUnityHubを経由してのインストールはできないが、インストール済みの物を管理対象として追加が可能
- （UnityHub経由でインストールしたもののみ）Componentの追加インストール
- （UnityHub経由でインストールしたもののみ）UnityEditorのアンインストール
- プロジェクトの作成、管理
  - 指定したバージョンで新規プロジェクト作成
  - 自動でプロジェクトに対応するバージョンのUnityEditorで開く
  - 指定したバージョンでプロジェクトを開く
- 同一バージョンのUnityEditorの複数同時起動

## できないこと

- パッチリリースのインストール
- Unity2017より前のバージョンのインストール
- 同一プロジェクトの複数起動（これはUnityの仕様上の問題でそもそもできない）

パッチリリースのインストールについては議論中なのでそのうちできるようになるかも？（過去バージョンは望み薄かもしれない）
[\[Request\] Patch releases and earlier unity versions \| Unity Community](https://forum.unity.com/threads/request-patch-releases-and-earlier-unity-versions.514593/)

# 導入方法

2018/03/15現在、Unity2018 betaのページからUnityHubのPreview versionがダウンロードできる。
[Unity \- Beta](https://unity3d.com/jp/unity/beta-download)

![image.png](https://qiita-image-store.s3.amazonaws.com/0/97014/6776257a-d5fc-fcde-2234-d4b624d49187.png)

インストール方法は特に難しい手順は無い為省略。

# 使い方

起動するとこんな感じ（ここでは2018が表示されているが、実際には初回起動時には何も表示されていない状態）

![image.png](https://qiita-image-store.s3.amazonaws.com/0/97014/4b903e12-7557-4dac-8dfe-b8535e99323e.png)

## インストール済みのUnityEditorを追加する

Locate a Versionをクリックするとファイル選択が開くので、UnityEditorを選択する

![image.png](https://qiita-image-store.s3.amazonaws.com/0/97014/7361588d-02d6-7f72-4b9e-ad64d8e36a22.png)

追加していくとこんな感じになる

![image.png](https://qiita-image-store.s3.amazonaws.com/0/97014/2871a8af-e227-a9c1-6810-ba60cc53386a.png)
 
## UnityHub上からUnityEditorをインストールする

Unity 2017以降であれば、左のOfficial Releases、Beta Releasesからインストールできる。
パッチリリースには対応していない模様。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/97014/098930ab-eea3-4dcd-071a-cbc8c0063845.png)

UnityHub経由でインストールすると、Macではデフォルトでは `/Applications/Unity/Hub/Editor/{Unityバージョン}/` に配置される。
右上の歯車アイコンをクリックすると設定画面が出てくるので、恐らくこれで配置場所を変更することができる。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/97014/d70f8a27-f092-b3f6-24bb-5d43fdda2755.png)

## コンポーネントを後からインストールする

UnityHub経由でUnityEditorをインストールすると、通常インストール時にインストールの有無を選択しているComponentを、後から追加でインストールすることができる。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/97014/3e3501da-4cae-557d-dafb-b1bbf9b3571a.png)

Android / iOS Build Supportを入れ忘れて1からインストールし直し…なんて事にならずに済むので、地味に嬉しいかもしれない。

## デフォルトで使用するバージョンを設定する

UnityHub上では **preferred** として設定されたバージョンがプロジェクトの新規作成時などにデフォルトで使用される。バージョン一覧で preferred とついているのがそれに当たる。
設定を変更するには、prefferedにしたいバージョンの右の「・・・」アイコンから「Set as preffered」で設定できる。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/97014/1bf2e28a-0068-65c7-ec59-e6fba1712919.png)

## プロジェクトを開く

プロジェクト一覧、または右上の「開く」から開くことができる。
デフォルトではプロジェクトに対応するバージョン（`ProjectSettings/ProjectVersion.txt`のEditorVersion）で開く。対応するバージョンがインストールされていない（UnityHubに登録されていない）場合、preferredのバージョンで開くか、対応バージョンをダウンロードするかを選べる。

![貼り付けた画像_2018_03_15_21_04.png](https://qiita-image-store.s3.amazonaws.com/0/97014/add16c3e-eb94-3435-f340-240681d355e1.png)

また、右のアイコンからバージョンを指定して開くこともできる。

![貼り付けた画像_2018_03_15_21_08.png](https://qiita-image-store.s3.amazonaws.com/0/97014/7972e340-8b65-8d79-176d-65c9c5f595ed.png)

既に同一バージョンのUnityEditorが起動していても、別ウィンドウで立ち上がる。
（同一プロジェクトを複数同時に開くことはできない）

# 参考

最新情報はフォーラムで追えるかもしれない
[Unity Hub Preview \| Unity Community](https://forum.unity.com/forums/unity-hub-preview.142/?_ga=2.220386193.805788544.1521083541-414292988.1505897299)