Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
超便利!
Unity Cloud Build の使い方
1
ユニティ・テクノロジーズ・ジャパン
エバンジェリスト
伊藤�周
Unity Cloud Build とは?
2
Unity Cloud Build
���〜自動ビルドサービス〜
• クラウド上で自動でビルドしてくれるサービス
• Personalでも使えるよ!
• 一部制限あり
• Unityの過去/最新/βの全てのバージョンでビルドできる
• Asse...
Unity Cloud Build
���〜一般のリポジトリを利用〜
• GitHub/BitBucket
• PrivateもSSH利用可
• 手順
1.リポジトリを更新
2.ビルドが自動的に開始
3.ビルドが終われば通知がくる
• Unit...
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)Git...
Let’s try Cloud Build !
(7)ビルドさせる出力形式でWebPlayerを選択
(8)「Select Branch」をクリックして、「master」 を選
択(Unity Versionは なんでもいいが、
Unity5....
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関数
➡ラ...
2. CloudBuild で UnitTest
21
UnitTest�とは?
• UnitTest とはテストフレームワーク
自動で不具合をチェックしてくれる仕組み
• テストコードは
「こうした場合、当然こうなるよね?」
• システム開発では一般的
• ゲームでは
フレームワーク・ユーティリテ...
Unity�で�UnitTest
• Unity5.3から組み込み済み
• Assets → Create → Editor
Test C# Script でテスト雛形作成
• Window > Editor Tests Runner�
で E...
Cloud Build�で�UnitTest
• 作っておいたテストをCloud
Buildで実行が可能
• テストログも取得可能
24
Cloud BuildでUnitTest
②Cloud Buildページに行って
�Configタブを選択
�ターゲット(例:Defaul iOS)の
�→Show Test Options
�→Edit Test Options
①こんな↑感...
3. CloudBuild で AssetBundleビルド
26
Cloud BuildでAssetBundleビルド
• AssetBundle をビルドが可能
• StreamingAssets 以下にコピーして利用ができる
• ローカルに持ってくるのはダウンロードして、IPAを解凍して、
Streami...
Cloud BuildでAssetBundleビルド
②Cloud Buildページに行って
�Configタブを選択
�ターゲット(例:Defaul iOS)の
�→Show Asset Bundle Options
�→Edit Asset...
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ではデフォルトオンになっている
• 手動で変更(...
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コンテンツ以上
• 参加...
49
Upcoming SlideShare
Loading in …5
×

超便利! Unity Cloud Build の使い方

9,331 views

Published on

Cloud Build の使い方

Published in: Technology
  • Be the first to comment

超便利! Unity Cloud Build の使い方

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

×