SlideShare une entreprise Scribd logo
1  sur  49
Télécharger pour lire hors ligne
超便利!
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

Contenu connexe

Tendances

Tendances (20)

【Unity道場教育スペシャル】Cinemachineで教えるゲームの3つの大切なこと
【Unity道場教育スペシャル】Cinemachineで教えるゲームの3つの大切なこと【Unity道場教育スペシャル】Cinemachineで教えるゲームの3つの大切なこと
【Unity道場教育スペシャル】Cinemachineで教えるゲームの3つの大切なこと
 
Cinemachineで見下ろし視点のカメラを作る
Cinemachineで見下ろし視点のカメラを作るCinemachineで見下ろし視点のカメラを作る
Cinemachineで見下ろし視点のカメラを作る
 
【Unite Tokyo 2019】AWS for Unity Developers
【Unite Tokyo 2019】AWS for Unity Developers【Unite Tokyo 2019】AWS for Unity Developers
【Unite Tokyo 2019】AWS for Unity Developers
 
UnityのクラッシュをBacktraceでデバッグしよう!
UnityのクラッシュをBacktraceでデバッグしよう!UnityのクラッシュをBacktraceでデバッグしよう!
UnityのクラッシュをBacktraceでデバッグしよう!
 
【Unite Tokyo 2019】バンダイナムコスタジオ流Unityの使い方
【Unite Tokyo 2019】バンダイナムコスタジオ流Unityの使い方【Unite Tokyo 2019】バンダイナムコスタジオ流Unityの使い方
【Unite Tokyo 2019】バンダイナムコスタジオ流Unityの使い方
 
[CEDEC 2021] 運用中タイトルでも怖くない! 『メルクストーリア』におけるハイパフォーマンス・ローコストなリアルタイム通信技術の導入事例
[CEDEC 2021] 運用中タイトルでも怖くない! 『メルクストーリア』におけるハイパフォーマンス・ローコストなリアルタイム通信技術の導入事例[CEDEC 2021] 運用中タイトルでも怖くない! 『メルクストーリア』におけるハイパフォーマンス・ローコストなリアルタイム通信技術の導入事例
[CEDEC 2021] 運用中タイトルでも怖くない! 『メルクストーリア』におけるハイパフォーマンス・ローコストなリアルタイム通信技術の導入事例
 
【Unite Tokyo 2019】Unityだったら簡単!マルチプレイ用ゲームサーバ開発 ~実践編~
【Unite Tokyo 2019】Unityだったら簡単!マルチプレイ用ゲームサーバ開発 ~実践編~【Unite Tokyo 2019】Unityだったら簡単!マルチプレイ用ゲームサーバ開発 ~実践編~
【Unite Tokyo 2019】Unityだったら簡単!マルチプレイ用ゲームサーバ開発 ~実践編~
 
強力なグラフィック機能を備えた組版処理システムTwightの開発
強力なグラフィック機能を備えた組版処理システムTwightの開発強力なグラフィック機能を備えた組版処理システムTwightの開発
強力なグラフィック機能を備えた組版処理システムTwightの開発
 
【Unite Tokyo 2018】Audio機能の基礎と実装テクニック
【Unite Tokyo 2018】Audio機能の基礎と実装テクニック【Unite Tokyo 2018】Audio機能の基礎と実装テクニック
【Unite Tokyo 2018】Audio機能の基礎と実装テクニック
 
【Unite Tokyo 2018】なんとっ!ユナイト!ミリシタをささえる『AKANE大作戦』とは?
【Unite Tokyo 2018】なんとっ!ユナイト!ミリシタをささえる『AKANE大作戦』とは?【Unite Tokyo 2018】なんとっ!ユナイト!ミリシタをささえる『AKANE大作戦』とは?
【Unite Tokyo 2018】なんとっ!ユナイト!ミリシタをささえる『AKANE大作戦』とは?
 
UniRxでMV(R)Pパターン をやってみた
UniRxでMV(R)PパターンをやってみたUniRxでMV(R)Pパターンをやってみた
UniRxでMV(R)Pパターン をやってみた
 
Cocos2d-xを用いた "LINE タワーライジング" の開発事例
Cocos2d-xを用いた "LINE タワーライジング" の開発事例Cocos2d-xを用いた "LINE タワーライジング" の開発事例
Cocos2d-xを用いた "LINE タワーライジング" の開発事例
 
半日でわかる コンテナー技術 (入門編)
半日でわかる コンテナー技術 (入門編)半日でわかる コンテナー技術 (入門編)
半日でわかる コンテナー技術 (入門編)
 
【Unity道場】新しいPrefabワークフロー入門
【Unity道場】新しいPrefabワークフロー入門【Unity道場】新しいPrefabワークフロー入門
【Unity道場】新しいPrefabワークフロー入門
 
コールバックと戦う話
コールバックと戦う話コールバックと戦う話
コールバックと戦う話
 
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭するCEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
 
The Usage and Patterns of MagicOnion
The Usage and Patterns of MagicOnionThe Usage and Patterns of MagicOnion
The Usage and Patterns of MagicOnion
 
Observableで非同期処理
Observableで非同期処理Observableで非同期処理
Observableで非同期処理
 
猫でも分かる UE4のAnimation Blueprintの運用について
猫でも分かる UE4のAnimation Blueprintの運用について猫でも分かる UE4のAnimation Blueprintの運用について
猫でも分かる UE4のAnimation Blueprintの運用について
 
UIElements+UI BuilderでEditor拡張を作ろう
UIElements+UI BuilderでEditor拡張を作ろうUIElements+UI BuilderでEditor拡張を作ろう
UIElements+UI BuilderでEditor拡張を作ろう
 

Similaire à 超便利! Unity Cloud Build の使い方

Jenkins User Conference 東京 2015
Jenkins User Conference 東京 2015Jenkins User Conference 東京 2015
Jenkins User Conference 東京 2015
Kohsuke Kawaguchi
 
Ride on Azure! 詳細編
Ride on Azure! 詳細編Ride on Azure! 詳細編
Ride on Azure! 詳細編
Keiji Kamebuchi
 
Intalio japan special cloud workshop
Intalio japan special cloud workshopIntalio japan special cloud workshop
Intalio japan special cloud workshop
Daisuke Sugai
 

Similaire à 超便利! Unity Cloud Build の使い方 (20)

Unity Cloud BuildとUnity Analytics
Unity Cloud BuildとUnity AnalyticsUnity Cloud BuildとUnity Analytics
Unity Cloud BuildとUnity Analytics
 
Jenkins+Gitによる検証済みマージ(30分版)
Jenkins+Gitによる検証済みマージ(30分版)Jenkins+Gitによる検証済みマージ(30分版)
Jenkins+Gitによる検証済みマージ(30分版)
 
ALMツールたべくらべ
ALMツールたべくらべALMツールたべくらべ
ALMツールたべくらべ
 
Linux も動く Microsoft Azure HoloLens にも対応した次世代マルチプレイミドルウェア
Linux も動く Microsoft Azure HoloLens にも対応した次世代マルチプレイミドルウェアLinux も動く Microsoft Azure HoloLens にも対応した次世代マルチプレイミドルウェア
Linux も動く Microsoft Azure HoloLens にも対応した次世代マルチプレイミドルウェア
 
Jenkins User Conference 東京 2015
Jenkins User Conference 東京 2015Jenkins User Conference 東京 2015
Jenkins User Conference 東京 2015
 
2021/6/29 Azure Hybrid and Multicloud Digital Event の内容を日本語でお届け!
2021/6/29 Azure Hybrid and Multicloud Digital Event の内容を日本語でお届け!2021/6/29 Azure Hybrid and Multicloud Digital Event の内容を日本語でお届け!
2021/6/29 Azure Hybrid and Multicloud Digital Event の内容を日本語でお届け!
 
グループ制作注意
グループ制作注意グループ制作注意
グループ制作注意
 
Ride on Azure! 詳細編
Ride on Azure! 詳細編Ride on Azure! 詳細編
Ride on Azure! 詳細編
 
Unite 16' LAで発表されたあれこれとゲームアプリのマネタイズベストプラクティス
Unite 16' LAで発表されたあれこれとゲームアプリのマネタイズベストプラクティスUnite 16' LAで発表されたあれこれとゲームアプリのマネタイズベストプラクティス
Unite 16' LAで発表されたあれこれとゲームアプリのマネタイズベストプラクティス
 
オープン・ソースで構築するARMマイコン開発環境 ―― GCC,Eclipse,OpenOCDで統合開発環境,JTAGデバッグもできる!
オープン・ソースで構築するARMマイコン開発環境 ―― GCC,Eclipse,OpenOCDで統合開発環境,JTAGデバッグもできる!オープン・ソースで構築するARMマイコン開発環境 ―― GCC,Eclipse,OpenOCDで統合開発環境,JTAGデバッグもできる!
オープン・ソースで構築するARMマイコン開発環境 ―― GCC,Eclipse,OpenOCDで統合開発環境,JTAGデバッグもできる!
 
Open Build Serviceで楽をする
Open Build Serviceで楽をするOpen Build Serviceで楽をする
Open Build Serviceで楽をする
 
ゼロからはじめるKVM超入門
ゼロからはじめるKVM超入門ゼロからはじめるKVM超入門
ゼロからはじめるKVM超入門
 
Unityの最新動向と開発事例
Unityの最新動向と開発事例Unityの最新動向と開発事例
Unityの最新動向と開発事例
 
Microsoft azureで実装するwebserviceondocker
Microsoft azureで実装するwebserviceondockerMicrosoft azureで実装するwebserviceondocker
Microsoft azureで実装するwebserviceondocker
 
Unity/CSharp 1 - pptx
Unity/CSharp 1 - pptxUnity/CSharp 1 - pptx
Unity/CSharp 1 - pptx
 
Azureで実装する話題のコンテナサービス
Azureで実装する話題のコンテナサービスAzureで実装する話題のコンテナサービス
Azureで実装する話題のコンテナサービス
 
Intalio japan special cloud workshop
Intalio japan special cloud workshopIntalio japan special cloud workshop
Intalio japan special cloud workshop
 
GitLabを16万8千光年ワープさせた話(改)
GitLabを16万8千光年ワープさせた話(改)GitLabを16万8千光年ワープさせた話(改)
GitLabを16万8千光年ワープさせた話(改)
 
GitHub Codespaces が拡げる開発環境、いつでもどこでも Visual Studio Code で!
GitHub Codespaces が拡げる開発環境、いつでもどこでも Visual Studio Code で!GitHub Codespaces が拡げる開発環境、いつでもどこでも Visual Studio Code で!
GitHub Codespaces が拡げる開発環境、いつでもどこでも Visual Studio Code で!
 
Jenkins導入ライブ
Jenkins導入ライブJenkins導入ライブ
Jenkins導入ライブ
 

Dernier

Dernier (7)

新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 

超便利! Unity Cloud Build の使い方