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よくわかってない人のための)なんとなくわかるかもしれないAssetBundle

67,070 views

Published on

Unity案件のPMやってますが、ぶっちゃけUnity詳しくないです!
でもAssetBundleとかの仕組みしっとかないといろいろ困ります。
……というわけで、AssetBundleについて調べました。

わたしもよくわかってない部分がおおいので、間違いなどあればおしえてくださいm(__)m

Published in: Technology

(Unityよくわかってない人のための)なんとなくわかるかもしれないAssetBundle

  1. 1. なんとなくわかるかもしれないAssetBundle@hidesuke
  2. 2. このスライドの対象者•  Unityと通信するサーバプログラムを作っていて、AssetBundleを使わないといけない人•  偉い人に「AssetBundleってなに?」と聞かれたけど、自分もよくわかってないプロマネ•  「AssetBundleを配布したいです(キリッ」とだけ言われてサーバを作らないといけないサーバ構築の担当者Unityのことはよくわかってないけど、AssetBundleについて知らないといけない人たち
  3. 3. 注意•  このスライドではAssetBundleの作り方については言及しません•  Unity内でのAssetBundleの使い方については言及しません•  詳しく知りたい方はリファレンス・マニュアルを読んでください–  http://docs.unity3d.com/Documentation/ScriptReference/AssetBundle.html–  http://docs-jp.unity3d.com/Documentation/Manual/AssetBundlesIntro.html
  4. 4. AssetBundleとは•  Unityの外部に持つアーカイブファイル– UnityEditor上で生成します•  サーバに配置して、Unityのクライアントがダウンロードして利用するSERVERAssetBundleDOWNLOAD
  5. 5. UnityからAssetBundleの読み込み•  UnityはAssetBundleが置いてあるURLからAssetBundleを取得する– WWW.LoadFromCacheOrDownload(url,version)みたいな指定で……
  6. 6. ここまでのまとめUnityEditorAssetBundleAssetBundleAssetBundle
  7. 7. AssetBundleは複数ファイルあってよい•  でっかいAssetBundle、一個だけで運用とかしないっすよね……•  クライアント側でキャッシュできますしおすし– 無駄なダウンロードは回避できる•  AssetBundleファイル毎にユニークなURLが必要
  8. 8. サーバプログラムどう書く?client server1)<AssetBundle URL2)<AssetBundle URL <URL1,<URL2,<URL3,<...3A1)<URL1 AssetBundle4A1)<URL1 AssetBundle <3A2)<URL2 AssetBundle4A2)<URL2 AssetBundle <
  9. 9. AssetBundleのキャッシュ•  LoadFromCacheOrDownloadで取得したAssetBundleはクライアントにキャッシュされる– AssetBundleを作るときにバージョン番号を設定できる– この関数の第2引数にはAssetBundleのバージョン番号を指定できる
  10. 10. LoadFromCacheOrDownloadの動きLoadFromCacheOrDownload(url,<version)Cacheにある?CacheDownload <無い有る低い同じ or 高い
  11. 11. AssetBundleの注意点•  中身が同じAssetBundleでも iOS用とAndroid用、それぞれを用意する必要がある•  iOS用のAssetBundleにはロジックを変更するようなものは含められない– 画像やモデル、音楽、テキストなどの静的なアセットしか配ることができない
  12. 12. おわりに•  筆者もよくわかってないので間違いなどあれば教えて下さい m(__)m
  13. 13. 参考文献•  Unityマニュアル– http://docs-jp.unity3d.com/Documentation/Manual/– http://docs-jp.unity3d.com/Documentation/Manual/AssetBundlesIntro.html– http://docs-jp.unity3d.com/Documentation/Manual/abfaq.html

×