• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
(Unityよくわかってない人のための)なんとなくわかるかもしれないAssetBundle
 

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

on

  • 4,979 views

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

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

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

Statistics

Views

Total Views
4,979
Views on SlideShare
4,941
Embed Views
38

Actions

Likes
8
Downloads
12
Comments
1

5 Embeds 38

https://twitter.com 28
http://www.kred.com 4
http://kred.com 3
https://www.chatwork.com 2
https://kcw.kddi.ne.jp 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

CC Attribution License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel

11 of 1 previous next

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

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

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