[2022時点]　Unity Cloud Buildのハンズオン 

# 初めにUnitycloudbuildとは
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2711067/f530db81-c92a-66ab-6108-0f6be591d4fe.png)

Unity Cloud BuildはUnityが提供している
Cloud内で**マルチプラットフォームのビルドが自動的**に作成することが出来るサービスです

## Unity Cloud Buildの使い方
現在UnityCloudBuildを使うには２種類の方法があります
まずその２種類に分かれる条件はこちらです

* Unity Teamsに**入っている人**
* Unity Teamsに**入っていない人**

この2種類のに分かれます

#### Unity Teamsに入っている人
現在Unity Teamsに入っている人は**追加料金なし**でUnityCloudBuildを使いことが可能です
(CloudBuild1.0が廃止されるまでは使用することが可能です)

#### Unity Teamsに入っていない人
今からUnity Teamsに入ろうとしたそこのあなた！そうあなたです
現在なんとUnity Teamsの新規販売は2020/05/09に販売受付は**終了**してしまったのです！
なので今Unity Teamsに加入されていない方はこれから紹介するやり方でしかできません

Unity Teamsに加入されていない方はUnityCloudBuild2.0を使用することになります
(Unity Teamsに加入されている方も公式サイトで移行手続きをすることで使用することが可能になります)
UnityCloudBuild2.0は**従量制課金**となっております

従量制課金ってなんぞや？という人
従量制課金は**使った分**だけだけ使用料金が発生する課金方法です

UnityCloudBuild2.0料金表
-----
ビルド時間（分単位）に応じて課金されます。
Windowsの場合0.02 米ドル/分
Mac の場合は 0.07 米ドル/分
ビルドエージェントの同時接続数あたり 10 米ドル（月額）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2711067/109b7226-6fd6-e5c4-5b4a-3c386c50dabe.png)

## UnityCloudBuildの使い方
**ここから先はお支払いの登録などが完了した定で進みます**

* まず初めにUnityserversにログインします
[UnityserversURL](https://dashboard.unity3d.com/login?redirectTo=Lw==)

* 新しいプロジェクトを作成
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2711067/2c16896b-bb82-8733-54bc-36f9d2430103.png)


* プロジェクトの名前を付ける(Unityで作ったプロジェクトと同じ名前にしてください)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2711067/60be325e-283f-3112-3b22-505e5df3e176.png)

下の項目はこのプロジェクトは13歳以下の子供を対象にしますか？
という項目なので基本的にはNOでいいと思います

#### CloudBuildの設定にします
1. DevOpsを押す
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2711067/d1214396-cfc4-eeb5-3620-6910a6d13679.png)
2. Set up a bulid tarrgetを押す
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2711067/1dc18a0e-e105-cac0-c0bf-0b62795ceaaf.png)
3. バージョン管理ツールと連携する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2711067/49d65065-74fe-d117-71f7-dca9bfb63497.png)
今回の場合GitHubを使用します
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2711067/84c8aae3-c54c-0c3d-6bdb-fae885c5dc19.png)
GitHubを押したら連携を求められるので**許可**します
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2711067/bbc6d632-ddbc-a6ca-c4a3-e9d8533237f7.png)
ここではbuildしたいプロジェクトを選択します
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2711067/8c94b5d8-f494-b0d9-0434-b327274072a6.png)
選択しこのような画面になっていたら成功です

4. CloudBuild設定をする
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2711067/810c725c-169f-d354-a2e1-61f03109e1b5.png)
SETUP NEW TARGETを選択し設定を開始します

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2711067/5921871f-4c0b-59f5-a847-a6247a9bb584.png)

今回はAndroidのBuildをします

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2711067/b11ac40f-a2a9-b1d1-c97c-9235509f161d.png)
|  項目  |  内容  |
| ---- | ---- |
|  ラベル |  このターゲットに名前を付けます。例：英数字、ハイフン、スペースのみを使用する。  |
| Brunch  |  ビルドを行うBrunchを設定します  |
| Project Subfolder | ルートフォルダに「Assets」と「ProjectSettings」が含まれていない場合にのみこれを設定します　
| Auto Detect Version |  自動的にCloudBuild側がプロジェクトに使用しているUnityのバージョンを自動的に検知します(ProjectSettings / ProjectVersion.txtがプロジェクトに存在し、ソース管理にチェックインされていることを確認してください。)
| Unity Version | Unityのバージョンを指定するか、常に最新のリリースを使用してください。
| BuildOS | Buildする機種によってMacかWindowsに変えてください詳しくは以下の通りです
| Builld 機種|![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2711067/104b8f79-b3cb-6991-a9a8-ffd7dee7da96.png)
| Auto-build | これをオンにすると、リポジトリが更新されたときにビルドが自動的に開始されます。
| Auto-Cancel | 自動キャンセルを使用すると、最新のリクエストに対してのみビルドを実行できます。新しいビルドがトリガーされたときに、以前に保留中のビルドを自動的にキャンセルする場合は、これをオンにします。
| Disable Windows Builders | Cloud Buildは、基盤となるインフラストラクチャの一部を変更しています。これらの変更を一時的にオプトアウトするには、このボックスをオンにします。今後の時間に敏感なリリースがある場合、またはこれらの変更によって引き起こされた可能性のある問題についてサポートチームにすでに連絡している場合にのみ、オプトアウトすることをお勧めします。
 

設定が終わったらNextを押してください
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2711067/e5c51d42-0bbb-3877-3e28-7554304ce49d.png)

|  項目  |  内容  |
| ---- | ---- |
| Bundle ID | com.会社名.ゲーム名を入れてください|
| Choose Credentials | 開発キーストアを使用するには、Androidキーストアを指定するか、[自動生成されたデバッグキーストア]を選択してください。


設定が終わったらnextを押しCloudBuildの開始です

TieSet inc.ではハイパーカジュアルゲームを作成していただける方を募集しています
自分はWordraceの開発のCl部分を担当しております

https://www.wantedly.com/projects/877372 

https://play.google.com/store/apps/details?id=com.NickGames.WordRace