Upgrade to Pro — share decks privately, control downloads, hide ads and more …

[Roppongi.unity #9] AddressableAssetSystemをプロダクトで使ってみた

187099e8b7edf2164b254ccd0a079715?s=47 a_z_k
April 28, 2021

[Roppongi.unity #9] AddressableAssetSystemをプロダクトで使ってみた

187099e8b7edf2164b254ccd0a079715?s=128

a_z_k

April 28, 2021
Tweet

Transcript

  1. !B[VLJJEY "EESFTTBCMF"TTFU4ZTUFNΛ ϓϩμΫτͰ࢖ͬͯΈͨ ։ൃ؀ڥͱ͔͍᪴ͨϙΠϯτ঺հ

  2. ࣗݾ঺հ ɾݱࡏ͸(SB ff i UZגࣜձࣾͱ͍͏"3ήʔϜ࡞ͬͯΔձࣾͰ ɹήʔϜΤϯδχΞΛ͍ͯ͠·͢ ɾ5XJUUFS!B[VLJJEY ɾ࠷ۙ͸ઐ໳ֶߍߨࢣͨ͠Γ։ൃΞυόΠβʔతͳ͜ͱͨ͠Γͯ͠Δ

  3. ࠓճͷ͓࿩ ΈΜͳେ޷͖ "EESFTTBCMF"TTFU4ZTUFNΛ࢖ͬͨϓϩμΫτΛ ϦϦʔεͯ͠ΈͨͷͰ։ൃମ੍ͱ͔খٕΛ͍͔ͭ͘঺հ͠·͢

  4. ࠓճͷ͓࿩ (SB ff i UZ͕݄̏ʹ64ͰϦϦʔεͨ͠ -FBQ5SJHHFSͱ͍͏"3γϡʔςΟϯάήʔϜ ͜ͷ։ൃʹ"EESFTTBCMF"TTFU4ZTUFNΛ ࠾༻͍ͯ͠·͢ɻ

  5. ࢖༻όʔδϣϯͷ࿩ ɾϓϩδΣΫτൃ଍ ೥಄ ࣌ɹˠɹ ɾͦͷޙʹΞοϓάϨʔυͨ͠Β໓஡ۤ஡ෆ҆ఆͰ ɹ͠͹Β༷͘ࢠݟ ɾ6OJUZΞοϓσʔτͰʹ ɾͰϦϦʔεΛܴ͑Δ

  6. ։ൃ؀ڥͷ࿩ ɾ-FBQ5SJHHFS͸"3Λ࢖ͬͨΞϓϦͳͷͰɺ ɹ࣮ػ֬ೝ͕ͱʹ͔͘େࣄʂͦͷͨΊ̍ਓ̍؀ڥϨϕϧͰ ɹΞϓϦΛ࡞ͬͯ+FOLJOTϏϧυͯ͠഑෍͍ͯ͠·ͨ͠ɻ ɾͦΜͳ࣌ʹ໰୊ʹͳΔͷ͕"TTFU#VOEMFͷ%-ํ๏

  7. ։ൃ؀ڥͷ࿩ ɾ։ൃ؀ڥͷ"TTFU#VOEMF͸"84ͷ4ʹΞοϓϩʔυͯ͠ ɹ௚Ͱ%-͢ΔΑ͏ʹ͍ͯ͠·͢

  8. ։ൃ؀ڥͷ࿩ ɾ߹Θͤͯ"EESFTTBCMFͷ1SP fi MFΛ֤؀ڥ༻ҙͯ͠·͢ ɾ"EESFTTBCMF͸1SP fi MFΛ࿔Δ͚ͩͰ%-ઌΛԿݸ΋࡞ΕΔ ɹͷͰͱͯ΋ศརʂ

  9. ։ൃ؀ڥͷ࿩ ɾ&EJUPS্Ͱ࣮ࡍͷ"TTFU#VOEMFΛམͱͯ͠ ɹಈ࡞֬ೝ͍ͨ͠ͱ͖༻ʹɺ&EJUPS֦ுͰ4ʹΞοϓϩʔυ ɹͰ͖ΔΑ͏ʹ͍ͯ͠·͢ ɾ6OJUZ্Ͱ4ʹ্͛ΕΔͷͰ݁ߏศརͰ͢ɻ ࢀߟ IUUQTEPDTBXTBNB[PODPNKB@KQ"NB[PO4MBUFTUVTFSHVJEF)5511045&YBNQMFTIUNM

  10. ։ൃ؀ڥͷ࿩ ɾ-FBQ5SJHHFSͰ͸4MBDLͷνϟοτϘοτܦ༝Ͱ ɾ+FOLJOTϏϧυ ɾ4ʹΞηοτͷΞοϓϩʔυ ɾ%FQMPZ(BUFͷ഑෍·Ͱ ΛࣗಈͰߦ͍ͬͯ·͢ɻΫϥΠΞϯτΤϯδχΞ͸ಛʹ"TTFU#VOEMFΛҙࣝ͠ ͳͯ͘΋ྑ͍࢓૊ΈͰ͢ʢຊ൪͸ͪΐͬͱҧ͏Αʣ

  11. ͍᪴ͨϙΠϯτ "EESFTTBCMF͸1SFWJFX͕֎Εͯ݁ߏܦͪ·͕͢ɺ ·ͩ·ͩ৘ใ͕গͳ͘ɺ݁ߏ᪴͘ϙΠϯτ͕ଟ͋͘Γ·ͨ͠ ͍͔ͭ͘঺հ͠·͢

  12. ͍᪴ͨϙΠϯτɹͦͷ̍ɹΩϟογϡΫϦΞ ɾॴҦιγϟήʹ͸طʹ%-ͨ͠ΞηοτΛ࡟আͯ͠࠶%-ͤ͞ΔΑ ͏ͳػೳ͕ఏڙ͞Ε͍ͯ·͢ʢΩϟογϡΫϦΞΈ͍ͨͳ໊લͷࣄ ͕ଟ͍ʣ ɾ͜ΕΛ"EESFTTBCMFͰ࣮ݱ͢Δʹ͸Ͳ͏ͨ͠Β͍͍ͷ͔ ɹ$BDIJOH$MFBS$BDIFͳͲΛࢼͯ͠Έ͕ͨফ͑ͯΔؾ഑͕ͳ͍

  13. ͍᪴ͨϙΠϯτɹͦͷ̍ɹΩϟογϡΫϦΞ ɾ%PXOMPBE%FQFOEFODJFT"TZODͷυΩϡϝϯτΛ ɹݟͯΔͱ$MFBS%FQFOEFODZ$BDIF"TZODΛ࢖͏ͱ ɹফͤΔͱͷهड़Λݟ͚ͭΔ

  14. ͍᪴ͨϙΠϯτɹͦͷ̍ɹΩϟογϡΫϦΞ ɾ$MFBS%FQFOEFODZ$BDIF"TZODͳͷʹTUBUJDWPJE ɹ͚ͩͲؾʹͤͣݺΜͰΈΔ ɾҾ਺ʹ͸"EESFTTBCMFͷϥϕϧͷϦετΛೖΕ·͢ ʢLFZTͬͯʜ

  15. ͍᪴ͨϙΠϯτɹͦͷ̍ɹΩϟογϡΫϦΞ ݁࿦ɿಈ͍ͨʂʂ "OESPJEJ04Ͱ͍ΖΜͳ୺຤Ͱݕূ͚ͨ͠Ͳಈ͔ͳ͔ͬͨ͜ͱ͕ແ͍ͷͰ ͖ͬͱେৎ෉Ͱ͠ΐ͏

  16. ͍᪴ͨϙΠϯτɹͦͷ̎ɹ%-͔Β࢝·Βͳ͍໰୊ "EESFTTBCMFͷϑΥʔϥϜͰఆظతʹ࿩୊ʹ͕͋Δ %-ͷਐḿऔಘ͕Կނ͔͔Β࢝·Βͳ͍໰୊ -FBQ5SJHHFSͰ΋։ൃத͸͍͖ͳΓG ͘Β͍ʣ ͘Β͍ͷ஋͕ೖ͖ͬͯͯ͠·͍ɺόάνέ͕ىථ͞ΕͨΓ ͯ͠·ͨ͠ɻʢͭΒ͍ʣ "EESFTTBCMFͷόʔδϣϯʹΑͬͯ͸͔ΒʹͳͬͨΓ͔ΒʹͳͬͨΓɺ ͱʹ͔͘ෆ҆ఆͰ͢ɻɻ

  17. ͍᪴ͨϙΠϯτɹͦͷ̎ɹ%-͔Β࢝·Βͳ͍໰୊ ݁ہͷॴɺݱࡏ࢖༻தͷ"EESFTTBCMFͰ͸ɺ "EESFTTBCMF%PXOMPBE%FQFOEFODJF"TZODͷ໭Γ஋ͷ "TZOD0QFSBUJPO)BOEMF͔Β͜ͷΑ͏ʹऔಘ͢Δ͜ͱͰ ҰԠG͔Β1FSDFOU͕औಘͰ͖ΔΑ͏ʹͳΓ·ͨ͠ ͜Ε͔Β͸େৎ෉ͱ৴͍ͨ͡

  18. ͍᪴ͨϙΠϯτɹͦͷɹ"TTFU(SPVQͷը໘ॏ͗͢໰୊ "EESFTTBCMFͷάϧʔϓ΢Οϯυ΢͕ ૯Ξηοτ਺͕Λ௒͑ͨ͋ͨΓ ͔Βॏ͘ͳͬͯ͘Δͱ͍͏ࣄ৅͕ൃੜ ͠·ͨ͠ɻ "EESFTTBCMFʹొ࿥͞ΕͯΔ ΞηοτʹϥϕϧΛద༻ͨ͠Γ͢Δࡍ ʹ͸ඞਢͷը໘ͳͷͰ࡞ۀޮ཰ʹ Өڹ͕ग़ͯ͠·͍·ͨ͠ ʢಛʹݕࡧ͕͋Γ͑Μॏ͍ʣ

  19. ͍᪴ͨϙΠϯτɹͦͷɹ"TTFU(SPVQͷը໘ॏ͗͢໰୊ ݁࿦͔Βݴ͏ͱ͜ͷ໰୊͸ݱঢ়Ͳ͏͠Α͏΋ͳͦ͞͏ͩͬͨͨΊɺ -FBQ5SJHHFSϓϩδΣΫτͰ͸ϫʔΫϑϩʔΛมߋͯ͠ରԠ͠·ͨ͠ɻ ʮ(SPVQ8JOEPXΛۃྗ։͔ͳͯ͘΋໰୊ͳ͍Α͏ʹ͢Δʯͱ͍͏ ํ޲Ͱௐ੔͠ɺϥϕϧ෇͚΍άϧʔϓ෼͚ͷઃఆΛ͢΂ͯ΍ͬͯ͘ΕΔ ΤσΟλ֦ுΛ࡞੒͠ɺ࣮૷ऴྃ࣌ʹϙνοͱ͓͚ͯ͠͹େৎ෉ɺͱ͍ ͏ঢ়ଶʹ͠·ͨ͠

  20. ͍᪴ͨϙΠϯτɹͦͷɹ"TTFU(SPVQͷը໘ॏ͗͢໰୊ ࣅͨΑ͏ͳ͜ͱΛ΍ͬͯ͘ΕΔϥΠϒϥϦͱͯ͠ "EESFTTBCMF*NQPSUFSͱ͍͏΋ͷ͕͋ΔͷͰ͜Ε͔Βಋೖ͞ΕΔํ ͸ͪ͜ΒͷಋೖΛݕ౼ͯ͠΋ྑ͍͔΋͠Ε·ͤΜɻ ϑΥϧμ୯ҐͰ"EESFTTBCMFͷϥϕϧɺάϧʔϓͷϧʔϧ෇͕Ͱ͖ɺ ΞηοτΠϯϙʔτͷλΠϛϯάͰߋ৽ͯ͘͠ΕΔͷͰศརͰ͢ɻ IUUQTHJUIVCDPNGBWPZBOHVOJUZBEESFTTBCMFJNQPSUFS

  21. ͍᪴ͨϙΠϯτɹͦͷɹ"TTFU(SPVQͷը໘ॏ͗͢໰୊ -FBQ5SJHHFS1SPKFDUͰ͸։ൃதظࠒʹ"EESFTTBCMF*NQPSUFS Λ࢖͍ͬͯͨͷͰ͕͢ɺ్த͔ΒࣅͨΑ͏ͳػೳΛ಺੡͢Δ͜ͱʹ͠·ͨ͠ɻ ཧ༝ͱͯ͠͸ҎԼͷΑ͏ͳײ͡Ͱ͢ લఏɿϩʔΧϧΞηοτʢϏϧυΠϯʣ΋جຊ ɹɹɹ"EESFTTBCMF-PBE"TTFU"TZODΛ࢖͍ͬͯͨ ͦͷ݁Ռɺ6*ͳͲͷϦιʔε͕௒ߴස౓Ͱߋ৽͕͔͔Γɺ(SPVQΞηοτͰ ίϯϑϦΫτ͕೔ৗతʹൃੜ͠ɺϝϯόʔ͕ਏ͍ײ͡ʹͳͬͯͨ ˠ಺੡πʔϧͰΞηοτ໊Ͱιʔτͨ͠Γͯ͠ίϯϑϦΫτΛݮΒͤΔΑ͏ʹ޻෉ ɹʢϏϧυΠϯͷ(SPVQΛ΋ͬͱࡉ෼Խ͢Δඞཁ͕͋ͬͨͶʜʣ

  22. ·ͱΊ "EESFTTBCMF͸ਖ਼ࣜ൛ʹͳΓ݁ߏܦͪ·͕͢ɺ ঃʑʹ࢖͍΍͘͢ͳ͍ͬͯΔҹ৅Ͱ͢ɻ ͦΖͦΖϦϦʔεʹ଱͑ΕΔϨϕϧʹ͸ͳ͖ͬͯͯΔ͔ͳͱࢥ͏ͷͰ ੋඇಋೖݕ౼ͯ͠Έͯ͸͍͔͕Ͱ͠ΐ͏͔ʂ ʢ೔ຊޠͷ৘ใ΋ͬͱཉ͍͠ʂʣ

  23. ͓·͚ 6OJUZ#MPHͰ঺հ͞Εͯ·͕ͨ͠ɺ"EESFTTBCMF ΑΓɺಉظಡΈࠐΈͷ"1*͕ఏڙ͞Ε·ͨ͠🎉🎉🎉🎉🎉🎉🎉 ͜ΕʹΑΓ3FTPVSDFT-PBE͕͍ͭʹᓲ໓Ͱ͖Δʁʁ 6OJUZ#MPH IUUQTCMPHTVOJUZEDPNKQ fi OEPVUXIBUTOFXGPSUIFBEESFTTBCMFBTTFUTZTUFN

  24. ͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ