49
超便利! Unity Cloud Build の使い方 1 ユニティ・テクノロジーズ・ジャパン エバンジェリスト 伊藤 周

超便利! Unity Cloud Build の使い方

Embed Size (px)

Citation preview

Page 1: 超便利! Unity Cloud Build の使い方

超便利! Unity Cloud Build の使い方

1

ユニティ・テクノロジーズ・ジャパン エバンジェリスト

伊藤�周

Page 2: 超便利! Unity Cloud Build の使い方

Unity Cloud Build とは?

2

Page 3: 超便利! Unity Cloud Build の使い方

Unity Cloud Build ���〜自動ビルドサービス〜

• クラウド上で自動でビルドしてくれるサービス

• Personalでも使えるよ!

• 一部制限あり

• Unityの過去/最新/βの全てのバージョンでビルドできる

• AssetStore作者が全バージョンチェックとか

• 試しにβバージョンビルドしてみるとか

3

Page 4: 超便利! Unity Cloud Build の使い方

Unity Cloud Build ���〜一般のリポジトリを利用〜

• GitHub/BitBucket

• PrivateもSSH利用可

• 手順

1.リポジトリを更新

2.ビルドが自動的に開始

3.ビルドが終われば通知がくる

• Unity5.4 から Collaborate と連動

4

Page 5: 超便利! Unity Cloud Build の使い方

Unity Cloud Build ���〜マルチプラットフォームビルド〜

• iOS/Android/WebPlayer/WebGL/Mac/Windows/Linux

• WebPlayer、WebGLはシェア可能

5

Page 6: 超便利! Unity Cloud Build の使い方

6

Page 7: 超便利! Unity Cloud Build の使い方

実践Cloud Build�(Unity5.3以前の場合)

7

Page 8: 超便利! Unity Cloud Build の使い方

Let’s try Cloud Build !

(1)メニューからWindow→Services を選択

(2)Go to Dashboard をクリック

8

Page 9: 超便利! Unity Cloud Build の使い方

Let’s try Cloud Build !

(4)「Enable Unity Cloud Build」をクリック

(5)「First, let's add some SCM information」で「Do it!」をクリック

(6)GitHubのリポジトリURLを「サーバーURL」に代入

(7)「ソース管理タイプ」を「Git」を選択して、「Next:Access→」をクリック

9

Page 10: 超便利! Unity Cloud Build の使い方

Let’s try Cloud Build !

(7)ビルドさせる出力形式でWebPlayerを選択

(8)「Select Branch」をクリックして、「master」 を選択(Unity Versionは なんでもいいが、Unity5.3.4p1とか)

(9)「Next: Build→」をクリックして、ビルド開始!

10

Page 11: 超便利! Unity Cloud Build の使い方

Demo

11

Page 12: 超便利! Unity Cloud Build の使い方

実践Cloud Build�(Unity5.4以降の場合)

12

Page 13: 超便利! Unity Cloud Build の使い方

Demo

13

Page 14: 超便利! Unity Cloud Build の使い方

Unity Cloud Build の結果を見てみよう ������〜WebGLの場合

•WebPlayerビルド結果の「Play」ボタンをクリック

• 「Share」ボタンで一般公開され、誰でも遊べるようになる

Page 15: 超便利! Unity Cloud Build の使い方

Demo

15

Page 16: 超便利! Unity Cloud Build の使い方

Unity Cloud Build の結果を見てみよう ������〜iOS/Androidの場合

•ビルド終了後、メール通知 •メールのリンクからインストール

Page 17: 超便利! Unity Cloud Build の使い方

Demo

17

Page 18: 超便利! Unity Cloud Build の使い方

Unity Cloud Buildの 一歩進んだ使い方

18

Page 19: 超便利! Unity Cloud Build の使い方

1. Advanced Settings

19

Page 20: 超便利! Unity Cloud Build の使い方

Advanced Settings 高度な設定• Scripting Define Synbols

➡「#IF MY_DEFINE_DEBUG」とか

• Pre-Export Method Name

➡ビルド前に呼び出すstatic関数 ➡ライトマップのベイクとか

• Post-Export Method Name

➡ビルド後に呼び出すstatic関数

• Scene List

➡BuildSettings とは違うシーン群をビルドしたい場合設定

Page 21: 超便利! Unity Cloud Build の使い方

2. CloudBuild で UnitTest

21

Page 22: 超便利! Unity Cloud Build の使い方

UnitTest�とは?

• UnitTest とはテストフレームワーク

自動で不具合をチェックしてくれる仕組み

• テストコードは

「こうした場合、当然こうなるよね?」

• システム開発では一般的

• ゲームでは

フレームワーク・ユーティリティ部分�→�◯

ゲーム実装部分→�△�(仕様が変わるので)

22

Page 23: 超便利! Unity Cloud Build の使い方

Unity�で�UnitTest

• Unity5.3から組み込み済み

• Assets → Create → Editor Test C# Script でテスト雛形作成

• Window > Editor Tests Runner�で Editor Testsウィンドウ表示

• 「Run All」でテスト実行

23

Page 24: 超便利! Unity Cloud Build の使い方

Cloud Build�で�UnitTest

•作っておいたテストをCloud Buildで実行が可能

•テストログも取得可能

24

Page 25: 超便利! Unity Cloud Build の使い方

Cloud BuildでUnitTest

②Cloud Buildページに行って �Configタブを選択 �ターゲット(例:Defaul iOS)の �→Show Test Options �→Edit Test Options

①こんな↑感じのテストを �Editorスクリプトで作っておく

③Enabledに✔ �Next Save→を選択して �再度ビルドすれば �ビルド後にテストが走る

Page 26: 超便利! Unity Cloud Build の使い方

3. CloudBuild で AssetBundleビルド

26

Page 27: 超便利! Unity Cloud Build の使い方

Cloud BuildでAssetBundleビルド

• AssetBundle をビルドが可能

• StreamingAssets 以下にコピーして利用ができる

• ローカルに持ってくるのはダウンロードして、IPAを解凍して、 StreamingAssets以下にある

Page 28: 超便利! Unity Cloud Build の使い方

Cloud BuildでAssetBundleビルド

②Cloud Buildページに行って �Configタブを選択 �ターゲット(例:Defaul iOS)の �→Show Asset Bundle Options �→Edit Asset Bundle Options �

①UnityエディタでAssetBundle名を �設定しておく

③Build Asset Bundleに✔ �Next Save→を選択して �再度ビルドすれば �AssetBundle が生成される

Page 29: 超便利! Unity Cloud Build の使い方

Demo

29

Page 30: 超便利! Unity Cloud Build の使い方

4.�UnityCloudBuildManifest.json

30

Page 31: 超便利! Unity Cloud Build の使い方

UnityCloudBuildManifest.json

• ビルド時にResources以下に出力されるJSONファイル

• ランタイム時、読むことができる = ビルド情報を取得できる

• デバッグ情報として常時表示(リリース時は外す)

Page 32: 超便利! Unity Cloud Build の使い方

UnityCloudBuildManifest.json

•得られる情報

• ビルドターゲット(Android/iOS等)

• BuildNumber

• ビルド完了の時間(UTC)

• Unityのバージョン

Page 33: 超便利! Unity Cloud Build の使い方

よくある質問

33

Page 34: 超便利! Unity Cloud Build の使い方

Q. なんか、iOSビルドが異様に デカくなるんですが、、、

34

Page 35: 超便利! Unity Cloud Build の使い方

A. bitcode設定のせいです

• bitcodeとは • Xcode 7以降含まれるようになった中間コード的なもの

• 実際にストアに並ぶ際はコンパイルされるので、小さくなる

• Unityではデフォルトオンになっている • 手動で変更(Xcodeプロジェクトを直接変更)

• 自動で変更(http://bit.ly/unity-bitcodeを参考に)

Page 36: 超便利! Unity Cloud Build の使い方

Q. ビルドがローカルよりも遅いゾ ゴルァ!

36

Page 37: 超便利! Unity Cloud Build の使い方

A. 仕様です

• すみません

• 鋭意増強中です

Page 38: 超便利! Unity Cloud Build の使い方

Q. もしかして、Windowsで iOS開発できる?

38

Page 39: 超便利! Unity Cloud Build の使い方

A. 無理ではないが、一部Macが必要

• 証明書を作る際には必要 • 誰かのMacを借りる?

• 一旦作れば、証明書が切れない間はWindowsで開発可能

Page 40: 超便利! Unity Cloud Build の使い方

Q. Xcode7だと 証明書なしでいけない?

40

Page 41: 超便利! Unity Cloud Build の使い方

A. 現状、Cloud Buildでは未対応

• 今後対応するかもしれません

Page 42: 超便利! Unity Cloud Build の使い方

Q. プロジェクトって消せる?

42

Page 43: 超便利! Unity Cloud Build の使い方

A. 消せるようになりました

43

Page 44: 超便利! Unity Cloud Build の使い方

44

Page 45: 超便利! Unity Cloud Build の使い方

ところで皆さん、

45

Page 46: 超便利! Unity Cloud Build の使い方

VRはお好きですか?

46

Page 47: 超便利! Unity Cloud Build の使い方

47

Page 48: 超便利! Unity Cloud Build の使い方

Unity VR EXPO Akiba

• 日時:2016年7月17日(日) 10:30~18:00

• 会場:アキバ・スクエア• 参加費: 一般 ¥2,000 / 学生 ¥500

• VR体験会• 国内最大級の30コンテンツ以上• 参加者の投票によるアワード• http://events.unity3d.jp/vrexpoakiba/

48

Page 49: 超便利! Unity Cloud Build の使い方

49