Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
[Roppongi.unity #9] AddressableAssetSystemをプロダクトで使ってみた
Search
a_z_k
April 28, 2021
Programming
0
1.3k
[Roppongi.unity #9] AddressableAssetSystemをプロダクトで使ってみた
a_z_k
April 28, 2021
Tweet
Share
More Decks by a_z_k
See All by a_z_k
運用プロジェクトにおけるUITestの運用事例紹介
azukizuki
0
540
Other Decks in Programming
See All in Programming
さきがけから振り返るアーキテクチャ刷新 / Reflecting on the Architectural Renewal from the Vanguard
nrslib
2
780
Jetpack for KMP
fornewid
1
290
Namespace on read
tagomoris
2
370
Xcode 16のPreviewModifierと@Previewableを活用した効率的なプレビュー方法の考察
ojun9
2
160
なぜ宣言的 UI は壊れにくいのか / Why declarative UI is less fragile
uenitty
29
13k
「2024年版 Kotlin サーバーサイドプログラミング実践開発」の補講 〜O/Rマッパー編〜
n_takehata
2
260
スクラムマスターって孤独じゃないですか?
yoshitaroyoyo
1
140
CSC307 Lecture 05
javiergs
PRO
0
210
社内 LT 会を発足し、アウトプット文化を醸成させるために考えたこと・やったこと / Starting internal LT meetings and fostering an output culture
mackey0225
3
120
入社1ヶ月でここまでやった!Findy Toolsインフラ支援の最適化
rvirus0817
6
1.4k
はしめてのプログラミングとロボット制御
watawatavoltage
0
290
Clean Architecture by TypeScript & NestJS
ryounasso
0
150
Featured
See All Featured
Producing Creativity
orderedlist
PRO
340
39k
Automating Front-end Workflow
addyosmani
1362
200k
Practical Orchestrator
shlominoach
185
10k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
360
22k
Designing with Data
zakiwarfel
96
5k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
26
1.8k
Designing for humans not robots
tammielis
247
25k
Building Applications with DynamoDB
mza
89
5.8k
GraphQLの誤解/rethinking-graphql
sonatard
59
9.6k
Reflections from 52 weeks, 52 projects
jeffersonlam
346
19k
Teambox: Starting and Learning
jrom
130
8.6k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
23
1.9k
Transcript
!B[VLJJEY "EESFTTBCMF"TTFU4ZTUFNΛ ϓϩμΫτͰͬͯΈͨ ։ൃڥͱ͔͍᪴ͨϙΠϯτհ
ࣗݾհ ɾݱࡏ(SB ff i UZגࣜձࣾͱ͍͏"3ήʔϜ࡞ͬͯΔձࣾͰ ɹήʔϜΤϯδχΞΛ͍ͯ͠·͢ ɾ5XJUUFS!B[VLJJEY ɾ࠷ۙઐֶߍߨࢣͨ͠Γ։ൃΞυόΠβʔతͳ͜ͱͨ͠Γͯ͠Δ
ࠓճͷ͓ ΈΜͳେ͖ "EESFTTBCMF"TTFU4ZTUFNΛͬͨϓϩμΫτΛ ϦϦʔεͯ͠ΈͨͷͰ։ൃମ੍ͱ͔খٕΛ͍͔ͭ͘հ͠·͢
ࠓճͷ͓ (SB ff i UZ͕݄̏ʹ64ͰϦϦʔεͨ͠ -FBQ5SJHHFSͱ͍͏"3γϡʔςΟϯάήʔϜ ͜ͷ։ൃʹ"EESFTTBCMF"TTFU4ZTUFNΛ ࠾༻͍ͯ͠·͢ɻ
༻όʔδϣϯͷ ɾϓϩδΣΫτൃ ಄ ࣌ɹˠɹ ɾͦͷޙʹΞοϓάϨʔυͨ͠Β໓ۤෆ҆ఆͰ ɹ͠Β༷͘ࢠݟ ɾ6OJUZΞοϓσʔτͰʹ ɾͰϦϦʔεΛܴ͑Δ
։ൃڥͷ ɾ-FBQ5SJHHFS"3ΛͬͨΞϓϦͳͷͰɺ ɹ࣮ػ֬ೝ͕ͱʹ͔͘େࣄʂͦͷͨΊ̍ਓ̍ڥϨϕϧͰ ɹΞϓϦΛ࡞ͬͯ+FOLJOTϏϧυ͍ͯͯ͠͠·ͨ͠ɻ ɾͦΜͳ࣌ʹʹͳΔͷ͕"TTFU#VOEMFͷ%-ํ๏
։ൃڥͷ ɾ։ൃڥͷ"TTFU#VOEMF"84ͷ4ʹΞοϓϩʔυͯ͠ ɹͰ%-͢ΔΑ͏ʹ͍ͯ͠·͢
։ൃڥͷ ɾ߹Θͤͯ"EESFTTBCMFͷ1SP fi MFΛ֤ڥ༻ҙͯ͠·͢ ɾ"EESFTTBCMF1SP fi MFΛ࿔Δ͚ͩͰ%-ઌΛԿݸ࡞ΕΔ ɹͷͰͱͯศརʂ
։ൃڥͷ ɾ&EJUPS্Ͱ࣮ࡍͷ"TTFU#VOEMFΛམͱͯ͠ ɹಈ࡞֬ೝ͍ͨ͠ͱ͖༻ʹɺ&EJUPS֦ுͰ4ʹΞοϓϩʔυ ɹͰ͖ΔΑ͏ʹ͍ͯ͠·͢ ɾ6OJUZ্Ͱ4ʹ্͛ΕΔͷͰ݁ߏศརͰ͢ɻ ࢀߟ IUUQTEPDTBXTBNB[PODPNKB@KQ"NB[PO4MBUFTUVTFSHVJEF)5511045&YBNQMFTIUNM
։ൃڥͷ ɾ-FBQ5SJHHFSͰ4MBDLͷνϟοτϘοτܦ༝Ͱ ɾ+FOLJOTϏϧυ ɾ4ʹΞηοτͷΞοϓϩʔυ ɾ%FQMPZ(BUFͷ·Ͱ ΛࣗಈͰߦ͍ͬͯ·͢ɻΫϥΠΞϯτΤϯδχΞಛʹ"TTFU#VOEMFΛҙࣝ͠ ͳͯ͘ྑ͍ΈͰ͢ʢຊ൪ͪΐͬͱҧ͏Αʣ
͍᪴ͨϙΠϯτ "EESFTTBCMF1SFWJFX͕֎Εͯ݁ߏܦͪ·͕͢ɺ ·ͩ·ͩใ͕গͳ͘ɺ݁ߏ᪴͘ϙΠϯτ͕ଟ͋͘Γ·ͨ͠ ͍͔ͭ͘հ͠·͢
͍᪴ͨϙΠϯτɹͦͷ̍ɹΩϟογϡΫϦΞ ɾॴҦιγϟήʹطʹ%-ͨ͠ΞηοτΛআͯ͠࠶%-ͤ͞ΔΑ ͏ͳػೳ͕ఏڙ͞Ε͍ͯ·͢ʢΩϟογϡΫϦΞΈ͍ͨͳ໊લͷࣄ ͕ଟ͍ʣ ɾ͜ΕΛ"EESFTTBCMFͰ࣮ݱ͢ΔʹͲ͏ͨ͠Β͍͍ͷ͔ ɹ$BDIJOH$MFBS$BDIFͳͲΛࢼͯ͠Έ͕ͨফ͑ͯΔؾ͕ͳ͍
͍᪴ͨϙΠϯτɹͦͷ̍ɹΩϟογϡΫϦΞ ɾ%PXOMPBE%FQFOEFODJFT"TZODͷυΩϡϝϯτΛ ɹݟͯΔͱ$MFBS%FQFOEFODZ$BDIF"TZODΛ͏ͱ ɹফͤΔͱͷهड़Λݟ͚ͭΔ
͍᪴ͨϙΠϯτɹͦͷ̍ɹΩϟογϡΫϦΞ ɾ$MFBS%FQFOEFODZ$BDIF"TZODͳͷʹTUBUJDWPJE ɹ͚ͩͲؾʹͤͣݺΜͰΈΔ ɾҾʹ"EESFTTBCMFͷϥϕϧͷϦετΛೖΕ·͢ ʢLFZTͬͯʜ
͍᪴ͨϙΠϯτɹͦͷ̍ɹΩϟογϡΫϦΞ ݁ɿಈ͍ͨʂʂ "OESPJEJ04Ͱ͍ΖΜͳͰݕূ͚ͨ͠Ͳಈ͔ͳ͔ͬͨ͜ͱ͕ແ͍ͷͰ ͖ͬͱେৎͰ͠ΐ͏
͍᪴ͨϙΠϯτɹͦͷ̎ɹ%-͔Β࢝·Βͳ͍ "EESFTTBCMFͷϑΥʔϥϜͰఆظతʹʹ͕͋Δ %-ͷਐḿऔಘ͕Կނ͔͔Β࢝·Βͳ͍ -FBQ5SJHHFSͰ։ൃத͍͖ͳΓG ͘Β͍ʣ ͘Β͍ͷ͕ೖ͖ͬͯͯ͠·͍ɺόάνέ͕ىථ͞ΕͨΓ ͯ͠·ͨ͠ɻʢͭΒ͍ʣ "EESFTTBCMFͷόʔδϣϯʹΑ͔ͬͯΒʹͳͬͨΓ͔ΒʹͳͬͨΓɺ ͱʹ͔͘ෆ҆ఆͰ͢ɻɻ
͍᪴ͨϙΠϯτɹͦͷ̎ɹ%-͔Β࢝·Βͳ͍ ݁ہͷॴɺݱࡏ༻தͷ"EESFTTBCMFͰɺ "EESFTTBCMF%PXOMPBE%FQFOEFODJF"TZODͷΓͷ "TZOD0QFSBUJPO)BOEMF͔Β͜ͷΑ͏ʹऔಘ͢Δ͜ͱͰ ҰԠG͔Β1FSDFOU͕औಘͰ͖ΔΑ͏ʹͳΓ·ͨ͠ ͜Ε͔Βେৎͱ৴͍ͨ͡
͍᪴ͨϙΠϯτɹͦͷɹ"TTFU(SPVQͷը໘ॏ͗͢ "EESFTTBCMFͷάϧʔϓΟϯυ͕ ૯Ξηοτ͕Λ͑ͨ͋ͨΓ ͔Βॏ͘ͳͬͯ͘Δͱ͍͏ࣄ͕ൃੜ ͠·ͨ͠ɻ "EESFTTBCMFʹొ͞ΕͯΔ ΞηοτʹϥϕϧΛద༻ͨ͠Γ͢Δࡍ ʹඞਢͷը໘ͳͷͰ࡞ۀޮʹ Өڹ͕ग़ͯ͠·͍·ͨ͠ ʢಛʹݕࡧ͕͋Γ͑Μॏ͍ʣ
͍᪴ͨϙΠϯτɹͦͷɹ"TTFU(SPVQͷը໘ॏ͗͢ ͔݁Βݴ͏ͱ͜ͷݱঢ়Ͳ͏͠Α͏ͳͦ͞͏ͩͬͨͨΊɺ -FBQ5SJHHFSϓϩδΣΫτͰϫʔΫϑϩʔΛมߋͯ͠ରԠ͠·ͨ͠ɻ ʮ(SPVQ8JOEPXΛۃྗ։͔ͳͯ͘ͳ͍Α͏ʹ͢Δʯͱ͍͏ ํͰௐ͠ɺϥϕϧ͚άϧʔϓ͚ͷઃఆΛͯͬͯ͘͢ΕΔ ΤσΟλ֦ுΛ࡞͠ɺ࣮ऴྃ࣌ʹϙνοͱ͓͚ͯ͠େৎɺͱ͍ ͏ঢ়ଶʹ͠·ͨ͠
͍᪴ͨϙΠϯτɹͦͷɹ"TTFU(SPVQͷը໘ॏ͗͢ ࣅͨΑ͏ͳ͜ͱΛͬͯ͘ΕΔϥΠϒϥϦͱͯ͠ "EESFTTBCMF*NQPSUFSͱ͍͏ͷ͕͋ΔͷͰ͜Ε͔Βಋೖ͞ΕΔํ ͪ͜ΒͷಋೖΛݕ౼ͯ͠ྑ͍͔͠Ε·ͤΜɻ ϑΥϧμ୯ҐͰ"EESFTTBCMFͷϥϕϧɺάϧʔϓͷϧʔϧ͕Ͱ͖ɺ ΞηοτΠϯϙʔτͷλΠϛϯάͰߋ৽ͯ͘͠ΕΔͷͰศརͰ͢ɻ IUUQTHJUIVCDPNGBWPZBOHVOJUZBEESFTTBCMFJNQPSUFS
͍᪴ͨϙΠϯτɹͦͷɹ"TTFU(SPVQͷը໘ॏ͗͢ -FBQ5SJHHFS1SPKFDUͰ։ൃதظࠒʹ"EESFTTBCMF*NQPSUFS Λ͍ͬͯͨͷͰ͕͢ɺ్த͔ΒࣅͨΑ͏ͳػೳΛ͢Δ͜ͱʹ͠·ͨ͠ɻ ཧ༝ͱͯ͠ҎԼͷΑ͏ͳײ͡Ͱ͢ લఏɿϩʔΧϧΞηοτʢϏϧυΠϯʣجຊ ɹɹɹ"EESFTTBCMF-PBE"TTFU"TZODΛ͍ͬͯͨ ͦͷ݁Ռɺ6*ͳͲͷϦιʔε͕ߴසͰߋ৽͕͔͔Γɺ(SPVQΞηοτͰ ίϯϑϦΫτ͕ৗతʹൃੜ͠ɺϝϯόʔ͕ਏ͍ײ͡ʹͳͬͯͨ ˠπʔϧͰΞηοτ໊Ͱιʔτͨ͠Γͯ͠ίϯϑϦΫτΛݮΒͤΔΑ͏ʹ ɹʢϏϧυΠϯͷ(SPVQΛͬͱࡉԽ͢Δඞཁ͕͋ͬͨͶʜʣ
·ͱΊ "EESFTTBCMFਖ਼ࣜ൛ʹͳΓ݁ߏܦͪ·͕͢ɺ ঃʑʹ͍͘͢ͳ͍ͬͯΔҹͰ͢ɻ ͦΖͦΖϦϦʔεʹ͑ΕΔϨϕϧʹͳ͖ͬͯͯΔ͔ͳͱࢥ͏ͷͰ ੋඇಋೖݕ౼ͯ͠Έ͍͔͕ͯͰ͠ΐ͏͔ʂ ʢຊޠͷใͬͱཉ͍͠ʂʣ
͓·͚ 6OJUZ#MPHͰհ͞Εͯ·͕ͨ͠ɺ"EESFTTBCMF ΑΓɺಉظಡΈࠐΈͷ"1*͕ఏڙ͞Ε·ͨ͠🎉🎉🎉🎉🎉🎉🎉 ͜ΕʹΑΓ3FTPVSDFT-PBE͕͍ͭʹᓲ໓Ͱ͖Δʁʁ 6OJUZ#MPH IUUQTCMPHTVOJUZEDPNKQ fi OEPVUXIBUTOFXGPSUIFBEESFTTBCMFBTTFUTZTUFN
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ