超便利! unity cloud build の使い方
TRANSCRIPT
超便利! Unity Cloud Build の使い方
1
ユニティ・テクノロジーズ・ジャパン エバンジェリスト
伊藤�周
Unity Cloud Build とは?
2
Unity Cloud Build ���〜自動ビルドサービス〜
• クラウド上で自動でビルドしてくれるサービス
• Personalでも使えるよ!
• 一部制限あり
• Unityの過去/最新/βの全てのバージョンでビルドできる
• AssetStore作者が全バージョンチェックとか
• 試しにβバージョンビルドしてみるとか
3
Unity Cloud Build ���〜一般のリポジトリを利用〜
• GitHub/BitBucket
• PrivateもSSH利用可
• 手順
1.リポジトリを更新
2.ビルドが自動的に開始
3.ビルドが終われば通知がくる
• Unity5.4 から Collaborate と連動
4
Unity Cloud Build ���〜マルチプラットフォームビルド〜
• iOS/Android/WebPlayer/WebGL/Mac/Windows/Linux
• WebPlayer、WebGLはシェア可能
5
6
実践Cloud Build�(Unity5.3以前の場合)
7
Let’s try Cloud Build !
(1)メニューからWindow→Services を選択
(2)Go to Dashboard をクリック
8
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
Let’s try Cloud Build !
(7)ビルドさせる出力形式でWebPlayerを選択
(8)「Select Branch」をクリックして、「master」 を選択(Unity Versionは なんでもいいが、Unity5.3.4p1とか)
(9)「Next: Build→」をクリックして、ビルド開始!
10
Demo
11
実践Cloud Build�(Unity5.4以降の場合)
12
Demo
13
Unity Cloud Build の結果を見てみよう ������〜WebGLの場合
•WebPlayerビルド結果の「Play」ボタンをクリック
• 「Share」ボタンで一般公開され、誰でも遊べるようになる
Demo
15
Unity Cloud Build の結果を見てみよう ������〜iOS/Androidの場合
•ビルド終了後、メール通知 •メールのリンクからインストール
Demo
17
Unity Cloud Buildの 一歩進んだ使い方
18
1. Advanced Settings
19
Advanced Settings 高度な設定• Scripting Define Synbols
➡「#IF MY_DEFINE_DEBUG」とか
• Pre-Export Method Name
➡ビルド前に呼び出すstatic関数 ➡ライトマップのベイクとか
• Post-Export Method Name
➡ビルド後に呼び出すstatic関数
• Scene List
➡BuildSettings とは違うシーン群をビルドしたい場合設定
2. CloudBuild で UnitTest
21
UnitTest�とは?
• UnitTest とはテストフレームワーク
自動で不具合をチェックしてくれる仕組み
• テストコードは
「こうした場合、当然こうなるよね?」
• システム開発では一般的
• ゲームでは
フレームワーク・ユーティリティ部分�→�◯
ゲーム実装部分→�△�(仕様が変わるので)
22
Unity�で�UnitTest
• Unity5.3から組み込み済み
• Assets → Create → Editor Test C# Script でテスト雛形作成
• Window > Editor Tests Runner�で Editor Testsウィンドウ表示
• 「Run All」でテスト実行
23
Cloud Build�で�UnitTest
•作っておいたテストをCloud Buildで実行が可能
•テストログも取得可能
24
Cloud BuildでUnitTest
②Cloud Buildページに行って �Configタブを選択 �ターゲット(例:Defaul iOS)の �→Show Test Options �→Edit Test Options
①こんな↑感じのテストを �Editorスクリプトで作っておく
③Enabledに✔ �Next Save→を選択して �再度ビルドすれば �ビルド後にテストが走る
3. CloudBuild で AssetBundleビルド
26
Cloud BuildでAssetBundleビルド
• AssetBundle をビルドが可能
• StreamingAssets 以下にコピーして利用ができる
• ローカルに持ってくるのはダウンロードして、IPAを解凍して、 StreamingAssets以下にある
Cloud BuildでAssetBundleビルド
②Cloud Buildページに行って �Configタブを選択 �ターゲット(例:Defaul iOS)の �→Show Asset Bundle Options �→Edit Asset Bundle Options �
①UnityエディタでAssetBundle名を �設定しておく
③Build Asset Bundleに✔ �Next Save→を選択して �再度ビルドすれば �AssetBundle が生成される
Demo
29
4.�UnityCloudBuildManifest.json
30
UnityCloudBuildManifest.json
• ビルド時にResources以下に出力されるJSONファイル
• ランタイム時、読むことができる = ビルド情報を取得できる
• デバッグ情報として常時表示(リリース時は外す)
UnityCloudBuildManifest.json
•得られる情報
• ビルドターゲット(Android/iOS等)
• BuildNumber
• ビルド完了の時間(UTC)
• Unityのバージョン
よくある質問
33
Q. なんか、iOSビルドが異様に デカくなるんですが、、、
34
A. bitcode設定のせいです
• bitcodeとは • Xcode 7以降含まれるようになった中間コード的なもの
• 実際にストアに並ぶ際はコンパイルされるので、小さくなる
• Unityではデフォルトオンになっている • 手動で変更(Xcodeプロジェクトを直接変更)
• 自動で変更(http://bit.ly/unity-bitcodeを参考に)
Q. ビルドがローカルよりも遅いゾ ゴルァ!
36
A. 仕様です
• すみません
• 鋭意増強中です
Q. もしかして、Windowsで iOS開発できる?
38
A. 無理ではないが、一部Macが必要
• 証明書を作る際には必要 • 誰かのMacを借りる?
• 一旦作れば、証明書が切れない間はWindowsで開発可能
Q. Xcode7だと 証明書なしでいけない?
40
A. 現状、Cloud Buildでは未対応
• 今後対応するかもしれません
Q. プロジェクトって消せる?
42
A. 消せるようになりました
43
44
ところで皆さん、
45
VRはお好きですか?
46
47
Unity VR EXPO Akiba
• 日時:2016年7月17日(日) 10:30~18:00
• 会場:アキバ・スクエア• 参加費: 一般 ¥2,000 / 学生 ¥500
• VR体験会• 国内最大級の30コンテンツ以上• 参加者の投票によるアワード• http://events.unity3d.jp/vrexpoakiba/
48
49