ごっこランドをささえる技術 〜AssetBundle 編〜/AssetBundle Fully Understood

ごっこランドをささえる技術 〜AssetBundle 編〜/AssetBundle Fully Understood

2019年3月24日に開催された「Unity AssetBundle 完全に理解した」の登壇スライドです。

7b13f432547b92d04c79b749adb535e0?s=128

Tetsuya Mori

March 24, 2019
Tweet

Transcript

  1. גࣜձࣾΩοζελʔ$50 ৿ɹ఩࠸ ͬ͜͝ϥϯυΛ͑͞͞Δٕज़ d"TTFU#VOEMFฤd 6OJUZ"TTFU#VOEMF׬શʹཧղͨ͠BUNJYJ*OD

  2. ͜Μʹͪ͸ʂ  

  3. w-5֓ཁ w"TTFU#VOEMFʹ͍͓ͭͯ͞Β͍ w"TTFU#VOEMFӡ༻ࣄྫ঺հ w·ͱΊ wࣗݾ঺հ   ΞδΣϯμ

  4. w-5֓ཁ w"TTFU#VOEMFʹ͍͓ͭͯ͞Β͍ w"TTFU#VOEMFӡ༻ࣄྫ঺հ w·ͱΊ wࣗݾ঺հ   ΞδΣϯμ ΠϚίί

  5. ࠓ೔ͷ͓࿩ͷ֓ཁ  

  6. w͜Ε͔Βʮ"TTFU#VOEMF׬શʹཧղ ͢Δʯਓ w"TTFU#VOEMFͷӡ༻ํ๏ʹ೰Ή %FW0QTͳਓ w"EESFTTBCMF"TTFU4ZTUFN
 ʹ͍ͭͯ஌Γ͍ͨਓ   ࠓ೔ͷର৅ऀ ֓ཁ

    ˰śūŢŒţ
  7. w"TTFU#VOEMFͷجૅ஌ࣝ w"TTFU#VOEMFͷӡ༻ࣄྫ   ࠓ೔࿩͢ίτ ֓ཁ

  8. w"EESFTTBCMF"TTFU4ZTUFN wJ04μ΢ϯϩʔυαΠζ໌هରԠ   ࠓ೔࿩͞ͳ͍ίτ ֓ཁ

  9. wຊ೔ͷεϥΠυ͓Αͼߨԋಈը͸ 6OJUZ-FBSOJOH.BUFSJBMTʹͯ ެ։༧ఆͰ͢ w4/4΁ͷγΣΞେ׻ܴͰ͢ʂ   ͦͷଞ ֓ཁ

  10.   ͦͷଞ ֓ཁ

  11. ຊ୊  

  12. w-5֓ཁ w"TTFU#VOEMFʹ͍͓ͭͯ͞Β͍ w"TTFU#VOEMFӡ༻ࣄྫ঺հ w·ͱΊ wࣗݾ঺հ   ΞδΣϯμ ΠϚίί

  13. "TTFU#VOEMFʹ͍ͭͯ
 ͓͞Β͍  

  14.   "TTFU#VOEMFJTԿʁ "TTFU#VOEMFʹ͍͓ͭͯ͞Β͍ "TTFU Λ #VOEMF ͨ͠΋ͷ

  15.   "TTFU#VOEMFJTԿʁ "TTFU#VOEMFʹ͍͓ͭͯ͞Β͍ w6OJUZ্Ͱ*NQPSUͨ͠"TTFU
 ΛϥϯλΠϜͰಈతಡΈࠐΈ
 ͢ΔͨΊͷ࢓૊Έ w͍ΘΏΔμ΢ϯϩʔυίϯςϯπ

  16.   "TTFU#VOEMFJTԿʁ "TTFU#VOEMFʹ͍͓ͭͯ͞Β͍ w6OJUZͱ͔ͷ࣌୅͔Βଘࡏ w6OJUZͰେ෯ʹػೳվળ

  17.   Կ͕خ͍͠ͷʁ "TTFU#VOEMFʹ͍͓ͭͯ͞Β͍ wϏϧυ͞Εͨ1MBZFSͷαΠζΛ
 ࡟ݮͰ͖Δ 1MBUGPSN 4J[F "QQ4UPSF .#

    (PPHMF1MBZ .# ˞ϓϥοτϑΥʔϜຖͷόΠφϦαΠζ੍ݶ
  18.   Կ͕خ͍͠ͷʁ "TTFU#VOEMFʹ͍͓ͭͯ͞Β͍ w1MBZFSΛϏϧυ͢Δ͜ͱͳ͘
 "TTFUΛߋ৽Ͱ͖Δ wͨͩ͠ɺ$εΫϦϓτ͸ߋ৽ෆՄ

  19.   "TTFU#VOEMFͷߏ੒ཁૉ "TTFU#VOEMFʹ͍͓ͭͯ͞Β͍ "TTFU#VOEMF
 .BOJGFTU "TTFU#VOEMF "TTFU#VOEMF
 3FRVFTU #VJME1JQFMJOF

    #VJME"TTFU#VOEMFT "TTFU#VOEMF #VJME $BDIJOH 6OJUZ8FC3FRVFTU "TTFU#VOEMF "TTFU#VOEMF $SFBUF3FRVFTU "TTFU#VOEMF
 /BNF7BSJBOU 4USFBNFE4DFOF
 "TTFU#VOEMF
  20.   "TTFU#VOEMFͷߏ੒ཁૉ "TTFU#VOEMFʹ͍͓ͭͯ͞Β͍ w"TTFU#VOEMF w-;ͳͲͷΞϧΰϦζϜΛ༻͍ͯ
 "TTFUΛݻΊͨόΠφϦϑΝΠϧ •UnityEngine.AssetBundleΛ
 ༻͍ͯ"TTFUΛऔΓग़͢

  21.   "TTFU#VOEMFͷߏ੒ཁૉ "TTFU#VOEMFʹ͍͓ͭͯ͞Β͍ w"TTFU#VOEMF w"TTFUΛϋογϡԽͨ͠
 "TTFU'JMF)BTIΛ࣋ͭ wΫϥεߏ଄ΛϋογϡԽͨ͠
 5ZQF5SFF)BTIͬͯͷ΋͋Δ

  22.   "TTFU#VOEMFͷߏ੒ཁૉ "TTFU#VOEMFʹ͍͓ͭͯ͞Β͍ "TTFU#VOEMF
 .BOJGFTU "TTFU#VOEMF "TTFU#VOEMF
 3FRVFTU #VJME1JQFMJOF

    #VJME"TTFU#VOEMFT "TTFU#VOEMF #VJME $BDIJOH 6OJUZ8FC3FRVFTU "TTFU#VOEMF "TTFU#VOEMF $SFBUF3FRVFTU "TTFU#VOEMF
 /BNF7BSJBOU 4USFBNFE4DFOF
 "TTFU#VOEMF
  23.   "TTFU#VOEMFͷߏ੒ཁૉ "TTFU#VOEMFʹ͍͓ͭͯ͞Β͍ w4USFBNFE4DFOF"TTFU#VOEMF w4DFOFࣗମΛ"TTFU#VOEMFͱ ͯ͠ݻΊͨϞϊ wجຊతʹ͸௨ৗͷ"TTFU#VOEMF ͱಉ͡

  24.   "TTFU#VOEMFͷߏ੒ཁૉ "TTFU#VOEMFʹ͍͓ͭͯ͞Β͍ w4USFBNFE4DFOF"TTFU#VOEMF w"TTFU#VOEMF͕-PBE͞ΕΔͱ 4DFOF.BOBHFS͔ΒΞΫηεՄ ೳʹͳΔ wґଘ"TTFU#VOEMF͕͋Δ৔߹ɺ ࣄલʹ-PBE͓ͯ͘͠ඞཁ͕͋Δ

  25.   "TTFU#VOEMFͷߏ੒ཁૉ "TTFU#VOEMFʹ͍͓ͭͯ͞Β͍ "TTFU#VOEMF
 .BOJGFTU "TTFU#VOEMF "TTFU#VOEMF
 3FRVFTU #VJME1JQFMJOF

    #VJME"TTFU#VOEMFT "TTFU#VOEMF #VJME $BDIJOH 6OJUZ8FC3FRVFTU "TTFU#VOEMF "TTFU#VOEMF $SFBUF3FRVFTU "TTFU#VOEMF
 /BNF7BSJBOU 4USFBNFE4DFOF
 "TTFU#VOEMF
  26.   "TTFU#VOEMFͷߏ੒ཁૉ "TTFU#VOEMFʹ͍͓ͭͯ͞Β͍ w"TTFU#VOEMF/BNF w"TTFU#VOEMFͷ໊લ w*OTQFDUPSͰઃఆ͢Δ wޙड़ͷ"TTFU#VOEMF#VJMEͰ ઃఆ͢Δίτ΋Մೳ

  27.   "TTFU#VOEMFͷߏ੒ཁૉ "TTFU#VOEMFʹ͍͓ͭͯ͞Β͍ w"TTFU#VOEMF/BNF w"TTFU#VOEMFϏϧυ࣌ʹ͜ͷ஋͕
 ͦͷ··ύεͱͯ͠ར༻͞ΕΔ w֦ுࢠ͸.unity3dͱ͔͕ଟ͍ʁ w/ͰσΟϨΫτϦ۠੾Γ΋Մೳ

  28.   "TTFU#VOEMFͷߏ੒ཁૉ "TTFU#VOEMFʹ͍͓ͭͯ͞Β͍ w"TTFU#VOEMF7BSJBOU w4%)%੾ସ΍-PDBMJ[BUJPOʹ༻͍Δ w"EESFTTBCMF͕αϙʔτͯ͠
 ͘Εͳ͍Β͍͠ͷͰݪଇඇਪ঑ wࢀߟIUUQTRJJUBDPNLB JUFNTDFCFB

  29.   "TTFU#VOEMFͷߏ੒ཁૉ "TTFU#VOEMFʹ͍͓ͭͯ͞Β͍ "TTFU#VOEMF
 .BOJGFTU "TTFU#VOEMF "TTFU#VOEMF
 3FRVFTU #VJME1JQFMJOF

    #VJME"TTFU#VOEMFT "TTFU#VOEMF #VJME $BDIJOH 6OJUZ8FC3FRVFTU "TTFU#VOEMF "TTFU#VOEMF $SFBUF3FRVFTU "TTFU#VOEMF
 /BNF7BSJBOU 4USFBNFE4DFOF
 "TTFU#VOEMF
  30.   "TTFU#VOEMFͷߏ੒ཁૉ "TTFU#VOEMFʹ͍͓ͭͯ͞Β͍ w"TTFU#VOEMF.BOJGFTU w"TTFU#VOEMFͷ໨࿥ wϏϧυ୯Ґʹੜ੒͞ΕΔ w)BTI΍ґଘؔ܎Λ؅ཧ wαΠζ৘ใ͸࣋ͨͳ͍

  31.   "TTFU#VOEMFͷߏ੒ཁૉ "TTFU#VOEMFʹ͍͓ͭͯ͞Β͍ w"TTFU#VOEMF.BOJGFTU w)BTI஋΍ґଘؔ܎ͳͲΛ
 ໰͍߹ΘͤΔࡍʹ͸
 "TTFU#VOEMF/BNFΛ༻͍Δ

  32.   "TTFU#VOEMFͷߏ੒ཁૉ "TTFU#VOEMFʹ͍͓ͭͯ͞Β͍ w"TTFU#VOEMF.BOJGFTU w*.manifestతͳ:".-ϑΝΠϧ ͸ผϞϊ wϏϧυ࣌ͷࠩ෼ݕग़ͷͨΊʹ
 ࢖͍ͬͯΔͬΆ͍ʁ

  33.   "TTFU#VOEMFͷߏ੒ཁૉ "TTFU#VOEMFʹ͍͓ͭͯ͞Β͍ "TTFU#VOEMF
 .BOJGFTU "TTFU#VOEMF "TTFU#VOEMF
 3FRVFTU #VJME1JQFMJOF

    #VJME"TTFU#VOEMFT "TTFU#VOEMF #VJME $BDIJOH 6OJUZ8FC3FRVFTU "TTFU#VOEMF "TTFU#VOEMF $SFBUF3FRVFTU "TTFU#VOEMF
 /BNF7BSJBOU 4USFBNFE4DFOF
 "TTFU#VOEMF
  34.   "TTFU#VOEMFͷߏ੒ཁૉ "TTFU#VOEMFʹ͍͓ͭͯ͞Β͍ w6OJUZ8FC3FRVFTU"TTFU#VOEMF w"TTFU#VOEMFΛΠϯλʔωοπ
 ͔Βऔಘ͢Δ wfile://ͰϩʔΧϧ͔Β΋औಘՄೳ

  35.   "TTFU#VOEMFͷߏ੒ཁૉ "TTFU#VOEMFʹ͍͓ͭͯ͞Β͍ w6OJUZ8FC3FRVFTU"TTFU#VOEMF w%PXOMPBE)BOEMFS"TTFU#VOEMF Λ௨͢͜ͱͰॲཧਐḿͳͲΛ؅ཧ͢Δ

  36.   "TTFU#VOEMFͷߏ੒ཁૉ "TTFU#VOEMFʹ͍͓ͭͯ͞Β͍ "TTFU#VOEMF
 .BOJGFTU "TTFU#VOEMF "TTFU#VOEMF
 3FRVFTU #VJME1JQFMJOF

    #VJME"TTFU#VOEMFT "TTFU#VOEMF #VJME $BDIJOH 6OJUZ8FC3FRVFTU "TTFU#VOEMF "TTFU#VOEMF $SFBUF3FRVFTU "TTFU#VOEMF
 /BNF7BSJBOU 4USFBNFE4DFOF
 "TTFU#VOEMF
  37.   "TTFU#VOEMFͷߏ੒ཁૉ "TTFU#VOEMFʹ͍͓ͭͯ͞Β͍ w"TTFU#VOEMF$SFBUF3FRVFTU w"TTFU#VOEMFΛ
 ϩʔυ͢Δࡍͷ"TZOD0QFSBUJPO wAssetBundle.LoadFromFileAsync()
 AssetBundle.LoadFromMemoryAsync()
 ͳͲͷ໭Γ஋

    w6OJUZ8FC3FRVFTUΛ࢖͏৔߹͸ొ৔͠ͳ͍
  38.   "TTFU#VOEMFͷߏ੒ཁૉ "TTFU#VOEMFʹ͍͓ͭͯ͞Β͍ "TTFU#VOEMF
 .BOJGFTU "TTFU#VOEMF "TTFU#VOEMF
 3FRVFTU #VJME1JQFMJOF

    #VJME"TTFU#VOEMFT "TTFU#VOEMF #VJME $BDIJOH 6OJUZ8FC3FRVFTU "TTFU#VOEMF "TTFU#VOEMF $SFBUF3FRVFTU "TTFU#VOEMF
 /BNF7BSJBOU 4USFBNFE4DFOF
 "TTFU#VOEMF
  39.   "TTFU#VOEMFͷߏ੒ཁૉ "TTFU#VOEMFʹ͍͓ͭͯ͞Β͍ w"TTFU#VOEMF3FRVFTU w"TTFU#VOEMF͔Β"TTFUΛ
 ϩʔυ͢Δࡍͷ"TZOD0QFSBUJPO wAssetBundle.LoadAssetAsync<T>()
 ͳͲͷ໭Γ஋

  40.   "TTFU#VOEMFͷߏ੒ཁૉ "TTFU#VOEMFʹ͍͓ͭͯ͞Β͍ "TTFU#VOEMF
 .BOJGFTU "TTFU#VOEMF "TTFU#VOEMF
 3FRVFTU #VJME1JQFMJOF

    #VJME"TTFU#VOEMFT "TTFU#VOEMF #VJME $BDIJOH 6OJUZ8FC3FRVFTU "TTFU#VOEMF "TTFU#VOEMF $SFBUF3FRVFTU "TTFU#VOEMF
 /BNF7BSJBOU 4USFBNFE4DFOF
 "TTFU#VOEMF
  41.   "TTFU#VOEMFͷߏ੒ཁૉ "TTFU#VOEMFʹ͍͓ͭͯ͞Β͍ w$BDIJOH w6OJUZ8FC3FRVFTU"TTFU#VOEMF
 ܦ༝Ͱऔಘͨ͠৔߹ɺϤγφʹΩϟογϡ ͯ͘͠ΕΔ w"TTFU'JMF)BTIΛ΍ΓऔΓ͢Δ͜ͱͰ Ωϟογϡ༗ແͷ֬ೝ΍ݸผͷ࡟আ͕Մೳ

    ʹͳΔ
  42.   "TTFU#VOEMFͷߏ੒ཁૉ "TTFU#VOEMFʹ͍͓ͭͯ͞Β͍ w$BDIJOH wY͔Β Caching.IsVersionCachedͳͲͷ Ұ෦ͷϝιου͕0CTPMFUFʹ wCaching.GetCachedVersions()Λ ࢖͍·͠ΐ͏

  43.   "TTFU#VOEMFͷߏ੒ཁૉ "TTFU#VOEMFʹ͍͓ͭͯ͞Β͍ "TTFU#VOEMF
 .BOJGFTU "TTFU#VOEMF "TTFU#VOEMF
 3FRVFTU #VJME1JQFMJOF

    #VJME"TTFU#VOEMFT "TTFU#VOEMF #VJME $BDIJOH 6OJUZ8FC3FRVFTU "TTFU#VOEMF "TTFU#VOEMF $SFBUF3FRVFTU "TTFU#VOEMF
 /BNF7BSJBOU 4USFBNFE4DFOF
 "TTFU#VOEMF
  44.   "TTFU#VOEMFͷߏ੒ཁૉ "TTFU#VOEMFʹ͍͓ͭͯ͞Β͍ w#VJME1JQFMJOF#VJME"TTFU#VOEMFT w"TTFU#VOEMF΍"TTFU#VOEMF .BOJGFTUΛߏங wBuildPipeline.BuildAssetBundles()ͷ ໭Γ஋͸"TTFU#VOEMF.BOJGFTU

  45.   "TTFU#VOEMFͷߏ੒ཁૉ "TTFU#VOEMFʹ͍͓ͭͯ͞Β͍ "TTFU#VOEMF
 .BOJGFTU "TTFU#VOEMF "TTFU#VOEMF
 3FRVFTU #VJME1JQFMJOF

    #VJME"TTFU#VOEMFT "TTFU#VOEMF #VJME $BDIJOH 6OJUZ8FC3FRVFTU "TTFU#VOEMF "TTFU#VOEMF $SFBUF3FRVFTU "TTFU#VOEMF
 /BNF7BSJBOU 4USFBNFE4DFOF
 "TTFU#VOEMF
  46.   "TTFU#VOEMFͷߏ੒ཁૉ "TTFU#VOEMFʹ͍͓ͭͯ͞Β͍ w"TTFU#VOEMF#VJME w*OTQFDUPSΛհͣ͞ʹ"TTFU#VOEMF ͷϏϧυ৘ใΛߏங͢ΔͨΊͷߏ଄ମ wύε΍7BSJBOUͳͲΛࡉ੍͔͘ޚ͍ͨ͠ ৔߹ʹ͸ίϨΛ༻͍Δ

  47.   "TTFU#VOEMFͷߏ੒ཁૉ "TTFU#VOEMFʹ͍͓ͭͯ͞Β͍ w"TTFU#VOEMF#VJME wBuildPipeline.BuildAssetBundles() ʹΦʔόʔϩʔυ͕͋Δ

  48.   "TTFU#VOEMF%FQFOEFODZ "TTFU#VOEMFʹ͍͓ͭͯ͞Β͍ w"TTFU#VOEMF಺ͷ"TTFU΋·ͨ "TTFU#VOEMFͰ͋Δঢ়ଶΛґଘͱ ݺͿ

  49.   "TTFU#VOEMF%FQFOEFODZ "TTFU#VOEMFʹ͍͓ͭͯ͞Β͍ w"TTFU#VOEMFϏϧυ࣌ʹ6OJUZ͕
 Ϥγφʹґଘ৘ใΛऩू w"TTFU#VOEMF.BOJGFTUʹه࿥ wґଘݩ"TTFUΛ-PBE͢Δલʹ
 ґଘઌ"TTFUΛશͯ-PBE͢Δඞཁ͋Γ

  50.   "TTFU#VOEMF%FQFOEFODZ "TTFU#VOEMFʹ͍͓ͭͯ͞Β͍ wద੾ʹઃఆ͠ͳ͍ͱ"TTFUίϐʔ
 ໰୊͕ى͖Δ wৄ͘͠͸๭ςϥγϡʔϧϒϩά͞·
 IUUQUTVCBLJUIBUFCMPKQFOUSZ 

  51.   "TTFU#VOEMF%FQFOEFODZ "TTFU#VOEMFʹ͍͓ͭͯ͞Β͍ %FNP

  52. w-5֓ཁ w"TTFU#VOEMFʹ͍͓ͭͯ͞Β͍ w"TTFU#VOEMFӡ༻ࣄྫ঺հ w·ͱΊ wࣗݾ঺հ   ΞδΣϯμ ΠϚίί

  53. "TTFU#VOEMFͷӡ༻ࣄྫ  

  54. w"QQ4UPSF(PPHMF1MBZʹͯ
 ഑৴தͷࢠͲ΋޲͚৬ۀମݧΞϓϦ wສ%-݄ؒϓϨΠ ສճ wύϏϦΦϯͱݺ͹ΕΔ࣮ࡏاۀͷ
 ͓࢓ࣄΛମݧͰ͖ΔϛχήʔϜू w೥݄຤࣌఺ͰݸͷύϏϦΦϯ   ͬ͜͝ϥϯυʹ͍ͭͯ

    "TTFU#VOEMFͷӡ༻ࣄྫ
  55. w֤ύϏϦΦϯΛݸผͷ6OJUZϓϩδΣΫτ ͱͯ͠։ൃ wϏϧυαʔόͰ$εΫϦϓτΛϚʔδ
 ͯ͠1MBZFSϏϧυ w4DFOFΛؚΉશ"TTFU͸ "TTFU#VOEMFʹͯఏڙ   ͬ͜͝ϥϯυʹ͍ͭͯ "TTFU#VOEMFͷӡ༻ࣄྫ

  56. w"TTFU#VOEMF͸֤ύϏϦΦϯͷ6OJUZ ϓϩδΣΫτଆͰϏϧυ wϓϩδΣΫτؒͰڞ༗͢ΔϥΠϒϥϦ͸
 OQNͰఏڙʢ(JU)VC͔Βऔಘʣ w(6*%Λڞ༗ wϓϩδΣΫτͦͷ΋ͷ΋OQNͰ഑৴   ͬ͜͝ϥϯυʹ͍ͭͯ "TTFU#VOEMFͷӡ༻ࣄྫ

  57.   ͬ͜͝ϥϯυʹ͍ͭͯ "TTFU#VOEMFͷӡ༻ࣄྫ

  58. w4USFBNFE4DFOF"TTFU#VOEMF Λϑϧ׆༻ wߋ৽ස౓ʹԠͯ͡4DSJQUBCMF0CKFDU ͳͲΛݸผʹ"TTFU#VOEMFԽ w"TTFU#VOEMF.BOJGFTUͦͷ΋ͷ΋ ಈతߋ৽ͷର৅ʹ   "TTFU#VOEMFઓུ "TTFU#VOEMFͷӡ༻ࣄྫ

  59. wΞοϓϩʔυઌ͸4UBHJOHͱ 1SPEVDUJPOΛ෼͚ͯ࡞੒ wσϓϩΠ༻ͷ+FOLJOT+PCΛ࡞੒   "TTFU#VOEMFઓུ "TTFU#VOEMFͷӡ༻ࣄྫ

  60. wύϏϦΦϯ͝ͱʹσΟϨΫτϦΛ෼ׂ   "TTFU#VOEMFઓུ "TTFU#VOEMFͷӡ༻ࣄྫ

  61. wϓϥοτϑΥʔϜ͝ͱʹσΟϨΫτϦ Λ෼ׂ   "TTFU#VOEMFઓུ "TTFU#VOEMFͷӡ༻ࣄྫ ˞ΤσΟλͰͷݕূ༻ʹ4UBOEBMPOF΋༻ҙ

  62. w"TTFU'JMF)BTIΛϑΝΠϧ໊ʹ ͢Δ͜ͱͰෆਖ਼ͳ্ॻ͖Λ༧๷   "TTFU#VOEMFઓུ "TTFU#VOEMFͷӡ༻ࣄྫ

  63. w"TTFU#VOEMF.BOJGFTUͷ
 όʔδϣϯ൪߸͸ύϏϦΦϯຖʹ
 4DSJQUBCMF0CKFDUͰ؅ཧ w֤ύϏϦΦϯͷResources/ʹ഑ஔ   "TTFU#VOEMFઓུ "TTFU#VOEMFͷӡ༻ࣄྫ

  64. w 6OJUZ8FC3FRVFTUΛ6OJ3Y ରԠͨ͠ϥΠϒϥϦΛ࡞੒ w <(JU)VC> w IObservable<AssetBundle>   "TTFU#VOEMFಡΈࠐΈ

    "TTFU#VOEMFͷӡ༻ࣄྫ
  65. w ύϏϦΦϯʹೖΔλΠϛϯάͰߋ৽νΣο ΫΛߦ͏ w 6OJUZ3FNPUF4FUUJOHT΋ར༻ w औಘͨ͠"TTFU#VOEMF.BOJGFTU ͷόʔδϣϯΛอଘ w ΦϑϥΠϯ࣌͸νΣοΫΛߦΘͳ͍

      "TTFU#VOEMFಡΈࠐΈ "TTFU#VOEMFͷӡ༻ࣄྫ
  66.  ಡΈࠐΈର৅γʔϯͷґଘΛ-PBE  ಡΈࠐΈର৅γʔϯΛ-PBE  SceneManager.LoadSceneAsync()  ಡΈࠐΜͩ"TTFU#VOEMFΛ AssetBundle.Unload(false) 

     γʔϯಡΈࠐΈ "TTFU#VOEMFͷӡ༻ࣄྫ
  67. w+FOLJOT͓͡͞Μ͕੗ଉ w1MBZFS"TTFU#VOEMFͷϏϧυΛ ୲౰ w4MBDL͔ΒίϚϯυ౤͛Δ wৄ͘͠͸IUUQTNPOSZIBUFOBCMPHDPN FOUSZVOJUZBEWFOUDBMFOEBS   Ϗϧυαʔό "TTFU#VOEMFͷӡ༻ࣄྫ

  68. wϓϥοτϑΥʔϜຖʹDMPOFઌΛ
 ෼͚͍ͯΔ w4XJUDI1MBUGPSNͷ࣌ؒ୹ॖ w"TTFU#VOEMFϏϧυͷྲྀΕͰ
 αʔόʢ4ʣʹ΋Ξοϓϩʔυ   Ϗϧυαʔό "TTFU#VOEMFͷӡ༻ࣄྫ

  69.  BuildPipeline.BuildAssetBundles()  ࠩ෼ϦετΞοϓ  "TTFU#VOEMF.BOJGFTUΞοϓϩʔυ  "TTFU#VOEMFΞοϓϩʔυ  HJUQVTI

      Ϗϧυαʔό "TTFU#VOEMFͷӡ༻ࣄྫ
  70.  BuildPipeline.BuildAssetBundles()  ࠩ෼ϦετΞοϓ  "TTFU#VOEMF.BOJGFTUΞοϓϩʔυ  "TTFU#VOEMFΞοϓϩʔυ  HJUQVTI

      Ϗϧυαʔό "TTFU#VOEMFͷӡ༻ࣄྫ "TTFU#VOEMF/BNF͸ ࣄલʹઃఆ͓ͯ͘͠ ग़ྗઌ͸ #VJME"TTFU#VOEMFT\QMBUGPSN^ͳͲ
  71.  BuildPipeline.BuildAssetBundles()  ࠩ෼ϦετΞοϓ  "TTFU#VOEMF.BOJGFTUΞοϓϩʔυ  "TTFU#VOEMFΞοϓϩʔυ  HJUQVTI

      Ϗϧυαʔό "TTFU#VOEMFͷӡ༻ࣄྫ HJUTUBUVTͳͲͰ มߋͷ͋ΔϞϊͷΈநग़
  72.  BuildPipeline.BuildAssetBundles()  ࠩ෼ϦετΞοϓ  "TTFU#VOEMF.BOJGFTUΞοϓϩʔυ  "TTFU#VOEMFΞοϓϩʔυ  HJUQVTI

      Ϗϧυαʔό "TTFU#VOEMFͷӡ༻ࣄྫ Ϗϧυຖʹόʔδϣχϯά όʔδϣϯ൪߸ʹϦωʔϜͯ͠ Ξοϓϩʔυ
  73.  BuildPipeline.BuildAssetBundles()  ࠩ෼ϦετΞοϓ  "TTFU#VOEMF.BOJGFTUΞοϓϩʔυ  "TTFU#VOEMFΞοϓϩʔυ  HJUQVTI

      Ϗϧυαʔό "TTFU#VOEMFͷӡ༻ࣄྫ "TTFU'JMF)BTIʹϦωʔϜͯ͠ Ξοϓϩʔυ
  74.  BuildPipeline.BuildAssetBundles()  ࠩ෼ϦετΞοϓ  "TTFU#VOEMF.BOJGFTUΞοϓϩʔυ  "TTFU#VOEMFΞοϓϩʔυ  HJUQVTI

      Ϗϧυαʔό "TTFU#VOEMFͷӡ༻ࣄྫ ϒϥϯν࡞ͬͯ 1VMM3FRVFTU΋࡞Δ
  75. w-5֓ཁ w"TTFU#VOEMFʹ͍͓ͭͯ͞Β͍ w"TTFU#VOEMFӡ༻ࣄྫ঺հ w·ͱΊ wࣗݾ঺հ   ΞδΣϯμ ΠϚίί

  76. ·ͱΊ  

  77. w"TTFU#VOEMFབྷΈͷ֓೦Λ
 ׬શʹཧղ͠Α͏ʂ w4USFBNFE4DFOF"TTFU#VOEMF ศརʂ w͔ͬ͠ΓϏϧυαʔόߏ͑Δͱ
 ޙʑָʹͳΔ ʢϝϯςେม͚ͩͲͶʜɻʣ   ·ͱΊ

    ·ͱΊ
  78.   ·ͱΊ ·ͱΊ

  79. wຊ೔࢖ͬͨσϞϓϩδΣΫτ w IUUQTHJUIVCDPNNPOSZ EFCVHHFS@EFNP   "QQFOEJY

  80. w-5֓ཁ w"TTFU#VOEMFʹ͍͓ͭͯ͞Β͍ w"TTFU#VOEMFӡ༻ࣄྫ঺հ w·ͱΊ wࣗݾ঺հ   ΞδΣϯμ ΠϚίί

  81. ࣗݾ঺հ  

  82.   8IPBN* ࣗݾ঺հ @monry a.k.a. ΋ΜΓ͌ઌੜ

  83.   8IPBN* ࣗݾ঺հ w.JDSPTPGU.71
 GPS%FWFMPQFS5FDIOPMPHJFT w6OJUZ"NCBTTBEPS

  84.   +PC ࣗݾ঺հ ࢠͲ΋޲͚ΞϓϦ࡞ͬͯΔձࣾͰ $50΍ͬͯ·͢

  85.   13 ࣗݾ঺հ ϚϯΨͰΘ͔Δ Unity ޷ධ࿈ࡌதʂ

  86.   13 ࣗݾ঺հ #΋ͷϥδ ύʔιφϦςΟ΍ͬͯ·͢ʂ ήετืूதʂ

  87. 5IBOLZPVGPSZPVS BUUFOUJPO