• Like
(Unityよくわかってない人のための)なんとなくわかるかもしれないAssetBundle
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

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

  • 7,596 views
Published

Unity案件のPMやってますが、ぶっちゃけUnity詳しくないです! …

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

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

Published in Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
No Downloads

Views

Total Views
7,596
On SlideShare
0
From Embeds
0
Number of Embeds
10

Actions

Shares
Downloads
19
Comments
1
Likes
14

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

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