Upload
-
View
31.474
Download
1
Embed Size (px)
Citation preview
Unity Cloud Build と
Unity Analytics
tkyaji
TechBuzz Unity勉強会 #35 2015/11/20
Unity Cloud Build
Unity Cloud Build• https://build.cloud.unity3d.com
• https://build-beta.cloud.unity3d.com (beta)
• Unity公式のビルド&配布サービス
• リポジトリを登録すれば、更新時に自動でビルドしてくれる
• 非公開リポジトリでもOK
プラン• Free
• Pro ($25 / M) ※Unity5Pro持ってると12ヶ月無料
• Studio ($100 /M)
• Enterprise (contact)
プラン毎の違い• ビルド待ち時間 60min / 30min / 5min
• リポジトリサイズ 1GB / 2GB / 5GB
• 並列ビルド数 1 / 3 / 6
ビルド待ち時間• Freeは最低60分
• でも常に60分後にビルド開始するわけではない
• 60分以上間を空けてからビルドすれば、すぐ実行される(たぶん)
• 連続してビルドする時に待つ感じ
• 同一プロジェクトのビルドは順番に実行 (例:iOS -> Android の間は待たない)
ビルド完了通知• 現状はメールのみ
• Web APIを使えば、API経由で確認することは可能(beta版からFreeでも使えるようになった)
新機能(beta)• Win / Mac / Linux / WebGL 対応
• 同一プラットフォーム複数ビルド(ブランチ毎のビルドとか)
• Web API
• APK分割 (.apk + .obb)
• ビルド前・ビルド後処理
• 設定でSceneを追加
• UnitTest (最近追加されたっぽい)
Xcodeの設定• Unity Cloud Build上でビルドを完結させる必要があるので、大抵の場合はPostProcessBuildによる設定が必要。
string projPath = path + "/Unity-iPhone.xcodeproj/project.pbxproj"; PBXProject proj = new PBXProject (); proj.ReadFromString (File.ReadAllText (projPath)); string target = proj.TargetGuidByName ("Unity-iPhone"); proj.SetBuildProperty (target, "CLANG_ENABLE_MODULES", "YES"); proj.AddBuildProperty (target, "OTHER_LDFLAGS", "-ObjC"); proj.AddFileToBuild(target, proj.AddFile( "usr/lib/libz.tbd", "Frameworks/libz.tbd", PBXSourceTree.Sdk)); string projText = proj.WriteToString (); projText = addTbdLibrary (target, projText, "libz.tbd"); File.WriteAllText(projPath, projText);
Xcodeの設定• Unity Cloud Build用のdefine定数として、UNITY_CLOUD_BUILD が使える
• 例#if UNITY_CLOUD_BUILD#endif
まとめ• 導入も簡単ですごく便利
• Freeプランでも十分使えると思う
• 頻繁にビルドしたいとか容量が大きい場合はStudio以上が良さそう
• UnitTestが追加され、CIっぽくなってきた
Unity Analytics
Unity Analytics• https://analytics.cloud.unity3d.com
• Unity公式の解析サービス
• 現在はbetaで無料
• DAU / MAU / 新規ユーザ はコード不要で見られる
• カスタムイベント送信できる
カスタムイベント• イベント名 + パラメータ(複数) を送信できる
• 送信したイベントは、ファンネル分析やセグメントの設定で使える
• イベントは 1000Point まで設定可能http://forum.unity3d.com/threads/new-custom-event-limits-please-read.315594/
クローズド beta• リアルタイム
• ヒートマップhttp://unity3d.com/jp/services/analytics/heatmaps
• Unity IAP (In App Purchase)http://unity3d.com/jp/services/analytics/iap
• 共通レポート
• レシートバリデーション
• 商品管理
• そのゲームのジャンルがどの国で人気か教えてくれる?
まとめ• 機能的にはまだ少ない
• 今後かなり進化しそう(特にIAP関連)
• 導入簡単だし、他のAnalytics入れない場合はとりあえず入れておくと良いと思う
おまけ• 一度作ったプロジェクトは削除できないっぽい
• 他のユーザに付け替えることはできるhttps://developer.cloud.unity3d.com/ -> Transfer Project