unity5の地味だけど現場で 役に立つ新機能紹介 &...
TRANSCRIPT
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
UNITY5の地味だけど現場で役に立つ新機能紹介 & 拡充されるクラウドサービス
•ユニティ・テクノロジーズ・ジャパン •伊藤 周
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
Text Styles
between levels !Level 1 = Bullet 24 pt. Level 2 = Bullet 24 pt. Level 3 = Bullet 20 pt. Level 4 = Bullet 18 pt. Level 5 = Bullet 16 pt. !
again, use SHIFT + TAB !Alternatively,
自己紹介•伊藤 周 (いとう まこと)
•ゲームプログラマ暦13年 •株式会社セガでアーケードゲーム開発
•頭文字D •ガンダムカードビルダー •モバイルゲーム開発 •三国志コンクエスト
• 2012年3月よりUnityへtwitter: @warapuri
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
Text Styles
between levels !Level 1 = Bullet 24 pt. Level 2 = Bullet 24 pt. Level 3 = Bullet 20 pt. Level 4 = Bullet 18 pt. Level 5 = Bullet 16 pt. !
again, use SHIFT + TAB !Alternatively,
アジェンダ•地味な新機能紹介 •AssetBundle •PhysX •Frame Debugger •Mecanim !!
•クラウドサービス紹介 •各種サービス紹介 •UnityAds
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
Unity5 地味Features
COPYRIGHT 2014 @ UNITY TECHNOLOGIESCOPYRIGHT 2014 @ UNITY TECHNOLOGIES
Asset bundle
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
まずは
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
今まで すみません
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
AssetBundle 使いにくくて
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
すみませんでした
Insert Image
icon in the middle placeholder
2. Insert the desired picture 3. Click Crop to change focus of the image / size !!
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
Text Styles
between levels !Level 1 = Bullet 24 pt. Level 2 = Bullet 24 pt. Level 3 = Bullet 20 pt. Level 4 = Bullet 18 pt. Level 5 = Bullet 16 pt. !
again, use SHIFT + TAB !Alternatively,
今までのAssetBundle問題点•ビルドスクリプトが複雑 •ビルドに時間がかかる •アセットの依存関係が面倒 •互換性
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
Text Styles
between levels !Level 1 = Bullet 24 pt. Level 2 = Bullet 24 pt. Level 3 = Bullet 20 pt. Level 4 = Bullet 18 pt. Level 5 = Bullet 16 pt. !
again, use SHIFT + TAB !Alternatively,
解決方針•シンプルな感じに
• Simple UI • Simple script !
•追加ビルド可能に !
•依存性はUnityが解決 • Manifest file !
•新旧混ぜるな危険
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
Text Styles
between levels !Level 1 = Bullet 24 pt. Level 2 = Bullet 24 pt. Level 3 = Bullet 20 pt. Level 4 = Bullet 18 pt. Level 5 = Bullet 16 pt. !
again, use SHIFT + TAB !Alternatively,
変更点•AssetBundleビルド方式の変更 •Assetロード方式の変更
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
Text Styles
between levels !Level 1 = Bullet 24 pt. Level 2 = Bullet 24 pt. Level 3 = Bullet 20 pt. Level 4 = Bullet 18 pt. Level 5 = Bullet 16 pt. !
again, use SHIFT + TAB !Alternatively,
新しいABビルド方式• Step1 • Asset と AssetBundle 間を結びつける !
• Step2 •ビルドするスクリプトを呼ぶ !
•以上!
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
Text Styles
between levels !Level 1 = Bullet 24 pt. Level 2 = Bullet 24 pt. Level 3 = Bullet 20 pt. Level 4 = Bullet 18 pt. Level 5 = Bullet 16 pt. !
again, use SHIFT + TAB !Alternatively,
デモ
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
Text Styles
between levels !Level 1 = Bullet 24 pt. Level 2 = Bullet 24 pt. Level 3 = Bullet 20 pt. Level 4 = Bullet 18 pt. Level 5 = Bullet 16 pt. !
again, use SHIFT + TAB !Alternatively,
内部的な話
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
Text Styles
between levels !Level 1 = Bullet 24 pt. Level 2 = Bullet 24 pt. Level 3 = Bullet 20 pt. Level 4 = Bullet 18 pt. Level 5 = Bullet 16 pt. !
again, use SHIFT + TAB !Alternatively,
AB 追加ビルド•必要なアセットしかビルドしない •アセットが変わった時 •タイプツリーが変わった時 •UnityのVersionが変わった時 •スクリプトが変わった時
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
Text Styles
between levels !Level 1 = Bullet 24 pt. Level 2 = Bullet 24 pt. Level 3 = Bullet 20 pt. Level 4 = Bullet 18 pt. Level 5 = Bullet 16 pt. !
again, use SHIFT + TAB !Alternatively,
AB依存関係•Push/Pop いらない •勝手に依存関係を調べてくれる
•「依存関係があるアセット群を全てビルド」が必要なくなる
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
Text Styles
between levels !Level 1 = Bullet 24 pt. Level 2 = Bullet 24 pt. Level 3 = Bullet 20 pt. Level 4 = Bullet 18 pt. Level 5 = Bullet 16 pt. !
again, use SHIFT + TAB !Alternatively,
AB .manifest ファイル•AssetBundleの情報書類 •CRC •アセット名 •依存関係 •Hash •ClassTypes
Asset Bundle
manifest
Asset Bundle
manifest
Asset Bundle
manifest
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
Text Styles
between levels !Level 1 = Bullet 24 pt. Level 2 = Bullet 24 pt. Level 3 = Bullet 20 pt. Level 4 = Bullet 18 pt. Level 5 = Bullet 16 pt. !
again, use SHIFT + TAB !Alternatively,
AssetBundleManifest
AssetBundleManifestクラス•全AssetBundle名の取得 •AssetBundleのHash値の取得 •Assetの依存関係の取得
manifest
manifest
manifest
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
Text Styles
between levels !Level 1 = Bullet 24 pt. Level 2 = Bullet 24 pt. Level 3 = Bullet 20 pt. Level 4 = Bullet 18 pt. Level 5 = Bullet 16 pt. !
again, use SHIFT + TAB !Alternatively,
AB Editor Simulation•エディタ上でAssetBundleの「ふり」が可能 •スクリプトが必要 •AssetDatabase.GetAssetPathsFromAssetBundleAndAssetName(assetBundleName, levelName)
•AB Sample codeを参照 •Editorスクリプトで切り替え
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
Text Styles
between levels !Level 1 = Bullet 24 pt. Level 2 = Bullet 24 pt. Level 3 = Bullet 20 pt. Level 4 = Bullet 18 pt. Level 5 = Bullet 16 pt. !
again, use SHIFT + TAB !Alternatively,
デモ
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
Text Styles
between levels !Level 1 = Bullet 24 pt. Level 2 = Bullet 24 pt. Level 3 = Bullet 20 pt. Level 4 = Bullet 18 pt. Level 5 = Bullet 16 pt. !
again, use SHIFT + TAB !Alternatively,
ABがクソな理由(旧)•重複アセットを消すのが難しい •互換性が無い •スクリプトを含めるのが難しい ✓ Manifest で解決!
•同じABをロードするとエラーになる ✓ おそらく解決 !
•無圧縮がクソでかい ✓ 直接の解決にはならないがChromePackで改善可
•大きいサイズのABを使えない 未解決...
•ビルドが遅い ✓ インクリメンタルビルド ✓ 次のHackで解決可能
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
Text Styles
between levels !Level 1 = Bullet 24 pt. Level 2 = Bullet 24 pt. Level 3 = Bullet 20 pt. Level 4 = Bullet 18 pt. Level 5 = Bullet 16 pt. !
again, use SHIFT + TAB !Alternatively,
マルチAssetBundleビルドHack•複数のプロセスでビルドする •プロジェクトを複数用意 「え?でも同期どうするの?」 「同一PJをUnity複数立ち上げられないでしょ?」
‣http://tsubakit1.hateblo.jp/entry/2015/01/10/233000
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
Text Styles
between levels !Level 1 = Bullet 24 pt. Level 2 = Bullet 24 pt. Level 3 = Bullet 20 pt. Level 4 = Bullet 18 pt. Level 5 = Bullet 16 pt. !
again, use SHIFT + TAB !Alternatively,
マルチAssetBundleビルドHack•空のPJフォルダを用意 •MacのSymbolicリンクを張る(ln -sコマンド) •「Library」「ProjectSettings」をリンク •「Assets/*」をリンク •「Temp」はリンクを張らない
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
Text Styles
between levels !Level 1 = Bullet 24 pt. Level 2 = Bullet 24 pt. Level 3 = Bullet 20 pt. Level 4 = Bullet 18 pt. Level 5 = Bullet 16 pt. !
again, use SHIFT + TAB !Alternatively,
マルチAssetBundleビルドHack•別プロセスでUnityが動くようになる =ビルドがマルチプロセスで動かせる =マルチコアで並列ビルドが可能に =理論上12コアなら12倍(!)
• iOS/Androidアプリのビルドも応用可能 「CacheServerは?」→え...
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
Text Styles
between levels !Level 1 = Bullet 24 pt. Level 2 = Bullet 24 pt. Level 3 = Bullet 20 pt. Level 4 = Bullet 18 pt. Level 5 = Bullet 16 pt. !
again, use SHIFT + TAB !Alternatively,
COPYRIGHT 2014 @ UNITY TECHNOLOGIESCOPYRIGHT 2014 @ UNITY TECHNOLOGIES
PhysX3
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
速くなりました。
COPYRIGHT 2014 @ UNITY TECHNOLOGIESCOPYRIGHT 2014 @ UNITY TECHNOLOGIES
Frame debugger
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
Text Styles
between levels !Level 1 = Bullet 24 pt. Level 2 = Bullet 24 pt. Level 3 = Bullet 20 pt. Level 4 = Bullet 18 pt. Level 5 = Bullet 16 pt. !
again, use SHIFT + TAB !Alternatively,
Frame debuggerとは•描画のプロセスが一目瞭然 •どこがボトルネックかすぐにわかる
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
Text Styles
between levels !Level 1 = Bullet 24 pt. Level 2 = Bullet 24 pt. Level 3 = Bullet 20 pt. Level 4 = Bullet 18 pt. Level 5 = Bullet 16 pt. !
again, use SHIFT + TAB !Alternatively,
デモ
COPYRIGHT 2014 @ UNITY TECHNOLOGIESCOPYRIGHT 2014 @ UNITY TECHNOLOGIES
Animation
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
Text Styles
between levels !Level 1 = Bullet 24 pt. Level 2 = Bullet 24 pt. Level 3 = Bullet 20 pt. Level 4 = Bullet 18 pt. Level 5 = Bullet 16 pt. !
again, use SHIFT + TAB !Alternatively,
StateMachine Transitions
•階層的な遷移が可能 •Enter/Exit ノード
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
Text Styles
between levels !Level 1 = Bullet 24 pt. Level 2 = Bullet 24 pt. Level 3 = Bullet 20 pt. Level 4 = Bullet 18 pt. Level 5 = Bullet 16 pt. !
again, use SHIFT + TAB !Alternatively,
StateMachine Behaviors
•StateMachineBehaviourクラス •StateMachineに直接アタッチできる •OnStateMachineEnter •OnStateUpdate •OnStateMachineExit
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
Text Styles
between levels !Level 1 = Bullet 24 pt. Level 2 = Bullet 24 pt. Level 3 = Bullet 20 pt. Level 4 = Bullet 18 pt. Level 5 = Bullet 16 pt. !
again, use SHIFT + TAB !Alternatively,
デモ
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
Text Styles
between levels !Level 1 = Bullet 24 pt. Level 2 = Bullet 24 pt. Level 3 = Bullet 20 pt. Level 4 = Bullet 18 pt. Level 5 = Bullet 16 pt. !
again, use SHIFT + TAB !Alternatively,
Root Motion authoring
•ルートノードの動きを付けられる
•その場モーションしかない時は効果有
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
Text Styles
between levels !Level 1 = Bullet 24 pt. Level 2 = Bullet 24 pt. Level 3 = Bullet 20 pt. Level 4 = Bullet 18 pt. Level 5 = Bullet 16 pt. !
again, use SHIFT + TAB !Alternatively,
デモ
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
Text Styles
between levels !Level 1 = Bullet 24 pt. Level 2 = Bullet 24 pt. Level 3 = Bullet 20 pt. Level 4 = Bullet 18 pt. Level 5 = Bullet 16 pt. !
again, use SHIFT + TAB !Alternatively,
Direct BrendTree
•BrendShapeを簡単にコントロール •表情の設定を記録
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
Text Styles
between levels !Level 1 = Bullet 24 pt. Level 2 = Bullet 24 pt. Level 3 = Bullet 20 pt. Level 4 = Bullet 18 pt. Level 5 = Bullet 16 pt. !
again, use SHIFT + TAB !Alternatively,
デモ
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
Unity Cloud Services紹介
COPYRIGHT 2014 @ UNITY TECHNOLOGIESCOPYRIGHT 2014 @ UNITY TECHNOLOGIES
Unity Cloud Data
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
Text Styles
between levels !Level 1 = Bullet 24 pt. Level 2 = Bullet 24 pt. Level 3 = Bullet 20 pt. Level 4 = Bullet 18 pt. Level 5 = Bullet 16 pt. !
again, use SHIFT + TAB !Alternatively,
Unity Cloud Data•Baas •データをクラウドに保存 •簡易に取得可能
•競合サービス •Kii •ニフティクラウド
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
Text Styles
between levels !Level 1 = Bullet 24 pt. Level 2 = Bullet 24 pt. Level 3 = Bullet 20 pt. Level 4 = Bullet 18 pt. Level 5 = Bullet 16 pt. !
again, use SHIFT + TAB !Alternatively,
デモ
COPYRIGHT 2014 @ UNITY TECHNOLOGIESCOPYRIGHT 2014 @ UNITY TECHNOLOGIES
Unity Cloud Build
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
Text Styles
between levels !Level 1 = Bullet 24 pt. Level 2 = Bullet 24 pt. Level 3 = Bullet 20 pt. Level 4 = Bullet 18 pt. Level 5 = Bullet 16 pt. !
again, use SHIFT + TAB !Alternatively,
Unity Cloud Build
• iOS/Android/WebPlayer ビルドサービス •競合サービス •Deploygate •Testflight
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
Text Styles
between levels !Level 1 = Bullet 24 pt. Level 2 = Bullet 24 pt. Level 3 = Bullet 20 pt. Level 4 = Bullet 18 pt. Level 5 = Bullet 16 pt. !
again, use SHIFT + TAB !Alternatively,
デモ
COPYRIGHT 2014 @ UNITY TECHNOLOGIESCOPYRIGHT 2014 @ UNITY TECHNOLOGIES
Unity Cloud Analytics
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
Text Styles
between levels !Level 1 = Bullet 24 pt. Level 2 = Bullet 24 pt. Level 3 = Bullet 20 pt. Level 4 = Bullet 18 pt. Level 5 = Bullet 16 pt. !
again, use SHIFT + TAB !Alternatively,
Unity Cloud Analytics
•ユーザーの動向を調査 •競合サービス •Google Analytics •Game Analytics
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
Text Styles
between levels !Level 1 = Bullet 24 pt. Level 2 = Bullet 24 pt. Level 3 = Bullet 20 pt. Level 4 = Bullet 18 pt. Level 5 = Bullet 16 pt. !
again, use SHIFT + TAB !Alternatively,
デモ
COPYRIGHT 2014 @ UNITY TECHNOLOGIESCOPYRIGHT 2014 @ UNITY TECHNOLOGIES
Unity Clash Reporting
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
Text Styles
between levels !Level 1 = Bullet 24 pt. Level 2 = Bullet 24 pt. Level 3 = Bullet 20 pt. Level 4 = Bullet 18 pt. Level 5 = Bullet 16 pt. !
again, use SHIFT + TAB !Alternatively,
Unity Crash Reporting
•クラウドで不具合レポート •例外やエラーをレポート •クラッシュ時のダンプは取得できない
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
Text Styles
between levels !Level 1 = Bullet 24 pt. Level 2 = Bullet 24 pt. Level 3 = Bullet 20 pt. Level 4 = Bullet 18 pt. Level 5 = Bullet 16 pt. !
again, use SHIFT + TAB !Alternatively,
デモ
COPYRIGHT 2014 @ UNITY TECHNOLOGIESCOPYRIGHT 2014 @ UNITY TECHNOLOGIES
Unity Ads