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
Unity で ARゲームを作った話
Search
Tetsuya Mori
PRO
December 18, 2022
Technology
1
790
Unity で ARゲームを作った話
2022/12/18 に開催された「Unity お・と・なの LT 大会 2022」にて動画登壇した際のスライドです。
Unity で AR ゲームを開発した際に得られた知見を発表しています。
Tetsuya Mori
PRO
December 18, 2022
Tweet
Share
More Decks by Tetsuya Mori
See All by Tetsuya Mori
ビルドシステムを C# 大統一したお話
monry
PRO
2
1.2k
C# 大統一理論推進委員会 会員のための Unity Package Manager プロジェクト構成案
monry
PRO
0
1.4k
はじめての C# 大統一理論
monry
PRO
0
730
unity1week でチーム開発を成功させる秘訣
monry
PRO
0
230
Visual Programming Framework UniFlow のご紹介/Introducing UniFlow
monry
PRO
2
2.9k
UniFlow 完全に理解した / I can develop UniFlow a little.
monry
PRO
0
520
Democratized Unity Package Manager
monry
PRO
1
2.7k
使ってみよう! Unity RemoteSettings/Let's use Unity RemoteSettings
monry
PRO
1
1.1k
ごっこランドをささえる技術 〜AssetBundle 編〜/AssetBundle Fully Understood
monry
PRO
3
6.9k
Other Decks in Technology
See All in Technology
スプリントゴールで価値を駆動しよう
takufujii
3
1.6k
データ戦略部門 紹介資料
sansan33
PRO
1
3.1k
TerraformとGitHub Actionsで手軽に実装するECSのCI/CD
k___tkg
0
230
継続戦闘能⼒
sansantech
PRO
0
180
カンファレンスのつくりかた / The Conference Code: What Makes It All Work
tomzoh
6
660
Oracle Cloud Infrastructure:2025年5月度サービス・アップデート
oracle4engineer
PRO
0
250
Contract One Dev Group 紹介資料
sansan33
PRO
0
5.8k
Bill One 開発エンジニア 紹介資料
sansan33
PRO
4
12k
アプリケーションの中身が見える!Mackerel APMの全貌と展望 / Mackerel APMリリースパーティ
mackerelio
0
120
toittaにOpenTelemetryを導入した話 / Mackerel APM リリースパーティ
cohalz
1
170
型がない世界に生まれ落ちて 〜TypeScript運用進化の歴史〜
narihara
1
190
それでもぼくらは貢献をつづけるのだ(たぶん) @FOSS4GLT会#002
furukawayasuto
1
230
Featured
See All Featured
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.7k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
45
9.5k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
The Pragmatic Product Professional
lauravandoore
33
6.6k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
29
9.5k
Automating Front-end Workflow
addyosmani
1370
200k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
Large-scale JavaScript Application Architecture
addyosmani
512
110k
Documentation Writing (for coders)
carmenintech
71
4.8k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
jQuery: Nuts, Bolts and Bling
dougneiner
63
7.8k
Transcript
גࣜձࣾΩοζελʔ$50 ɹ࠸ 6OJUZͰ"3ήʔϜΛ࡞ͬͨ 6OJUZ͓ɾͱɾͳͷ-5େձ 6OJUZʷػցֶश
͜Μʹͪʂ 2
-5֓ཁ 3
w+PC$50BU,JET4UBS*OD w'BNJMZ࠺ɾ່ ࡀ ɾ່ ࡀϲ݄ w6OJUZྺ w!NPOSZ wBLBΜΓ͌ઌੜ w.JDSPTPGU.71GPS%FWFMPQFS5FDIOPMPHJFT
d w6OJUZ"NCBTTBEPS d 4 ࣗݾհ -5֓ཁ
5 ࣗݾհ#PPLT"SUJDMFT -5֓ཁ 📚6OJUZήʔϜϓϩάϥϛϯάɾόΠϒϧ ɹOE(FOFSBUJPO ষ 📚6OJUZσβΠφʔζɾόΠϒϧ1BSU 🌐6OJUZGPS1SP5JQT$PNNVOJUZهࣄ
6 ࣗݾհ+PC -5֓ཁ ະबֶࣇʙখֶߍֶ͚ͷ ৬ۀମݧΞϓϦʮͬ͜͝ϥϯυʯΛ Ҏ্ʹΘͨΓ։ൃɾӡӦ
7 ࠓͷ-5ʹ͍ͭͯ -5֓ཁ εϥΠυ ಈը 6OJUZ-FBSOJOH.BUFSJBMT ʹͯެ։༧ఆ
w6OJUZΛͬͯ"3ήʔϜΛ࡞Γ͍ͨਓ wϞόΠϧͷ"3ɾػցֶशͷࣄʹ͍ͭͯΓ͍ͨਓ 8 ࠓͷରऀ -5֓ཁ
wʮ͏ͬ͜͝ϥϯυʯͷ։ൃʹ·ͭΘΔΞϨίϨ wΞϓϦ֓ཁͱ։ൃܦҢ w6OJUZͰ"3ήʔϜΛ࡞ΔͨΊͷٕज़ελοΫ wϞόΠϧσόΠεʹԙ͚ΔύϑΥʔϚϯε 9 ࠓ͢ίτ -5֓ཁ
wػցֶशͦͷͷʹ͍ͭͯ w6OJUZͰ"3ήʔϜΛ࡞Δࡍͷ۩ମతͳ࣮ 10 ࠓ͞ͳ͍ίτ -5֓ཁ
w͋͘·Ͱݱ࣌ʹԙ͚Δ!NPOSZͷཧղʹج͍ͮͨ ݸਓతͳݟղͰ͢ʢ༧ઢʣ w༻ޠͷ͍ํৄࡉʹޡΓΛؚΉՄೳੑ͕ߴ͍ͨΊ ʮΜʁʯͬͯࢥͬͯεϧʔਪͰ͢ʢ༧ઢʣ w!NPOSZɺݚ͕ΕͨϚαΧϦʹର͢Δޚྗ͕ ͱ͍ͬͬͬͯͰ͢ʢ༧ઢʣ 11
ҙࣄ߲ -5֓ཁ
ʮ͏ͬ͜͝ϥϯυʯʹ͍ͭͯ 12
13 ʮ͏ͬ͜͝ϥϯυʯͱʁ ʮ͏ͬ͜͝ϥϯυʯʹ͍ͭͯ
wεϚʔτϑΥϯͷΧϝϥ͔ΒಘΒΕΔө૾Λ༻͍ͯ ࢟ਪఆදਪఆΛߦ͍ɺͦΕΒΛೖྗͱͨ͠ ΧδϡΞϧήʔϜू wʮ͏͘͝ʯ ʮͬ͜͝ʯʮ͏ͬ͜͝ʯ w݄ϦϦʔε wܑఋΞϓϦʮ͏ͬ͜͝ϥϯυεϙʔπʯ͕ۙެ։༧ఆʂ 14
ʮ͏ͬ͜͝ϥϯυʯͱʁ ʮ͏ͬ͜͝ϥϯυʯʹ͍ͭͯ
15 ʮ͏ͬ͜͝ϥϯυʯͱʁ ʮ͏ͬ͜͝ϥϯυʯʹ͍ͭͯ
wͦΕ͢ͱ͜Ζϲ݄ͱͳͬͨ͋Δʜ wɹɹʮ͘Μɺ͜ΜͳήʔϜ࡞ΕΔʁʯ wʢ"DUJWF"SDBEFͱ͍͏ϞόΠϧ"3ήʔϜʣ wɹɹʮͱΓ͋͑ͣௐͯΈ·͢Ͷʯ 16 ʮ͏ͬ͜͝ϥϯυʯͷ։ൃܦҢ ʮ͏ͬ͜͝ϥϯυʯʹ͍ͭͯ
wɹɹʮ͍ΘΏΔ"3ͬͯͭͩͳʯ wɹɹʮl6OJUZzl"3zͬͱʯ wɹɹʮͳΔ΄Ͳɺ݁ߏσϞͱ͔͋ΔͬΆ͍ͳʯ wɹɹʢࢼߦࡨޡ͢Δ͜ͱिؒ͘Β͍ʣ wɹɹʮͰ͖·ͨ͠ʔʯ 17 ʮ͏ͬ͜͝ϥϯυʯͷ։ൃܦҢ ʮ͏ͬ͜͝ϥϯυʯʹ͍ͭͯ
wɹɹʮ͓͓ɺ͑͑Μʂʯ wɹɹʮͷՆٳΈ·Ͱʹग़͍ͨ͠ͳ͊ʯ wɹɹʢ͑ͬʜͪΐ͍ʜʂʁ։ൃظ͍ؒͳ͊ʜʣ wɹɹʮ͕ɺؤுΓ·͢ʂʯ 18 ʮ͏ͬ͜͝ϥϯυʯͷ։ൃܦҢ ʮ͏ͬ͜͝ϥϯυʯʹ͍ͭͯ
wݱࡏɺ͏ͬ͜͝ϥϯυʹҎԼͭͷήʔϜ wۀ྆ख྆Λ༻͍ΔϞάϥୟ͖ wμΠόʔεΫϫοτͯ͠ΩϟϥΫλʔΛಈ͔͢؆қ໎࿏ w͓ͪΌ྆Λผʑʹಈ͔͢ϚϧνλεΫ wϋϯόʔΨʔʮେޱ։͚ʯʮΩεإʯͳͲදΛೖྗ͢ΔམͪϞϊ wʮ࢟ਪఆʯͱʮදਪఆʯͷछྨͷϞσϧ͕ඞཁ 19 ʮ͏ͬ͜͝ϥϯυʯͷཁ݅ ʮ͏ͬ͜͝ϥϯυʯʹ͍ͭͯ
w࢟ਪఆ wਓͷ࢟Λز͔ͭͷಛͱͯ͠ਪఆ w.FEJB1JQF1PTF 1PTF/FU .PWF/FUͳͲ ΦʔϓϯͳਪϞσϧ͕͍͔ͭ͋͘Δ wݚڀ͕ਐΜͰ͓ΓܰྔͳϞσϧଟ͍ 20 ʮ͏ͬ͜͝ϥϯυʯͷཁ݅ ʮ͏ͬ͜͝ϥϯυʯʹ͍ͭͯ
wදਪఆ wਓͷදΛࣝผ wΦʔϓϯͳਪϞσϧʢͨͿΜʣଘࡏ͠ͳ͍ w.FEJB1JQF'BDF͔ΒಘΒΕΔإͷಛΛ༻͍ͨಠࣗͷ ֶशϞσϧΛߏங wڭࢣσʔλΩοζελʔࣾһͱͦͷ͓ࢠ͞Μୡ 21 ʮ͏ͬ͜͝ϥϯυʯͷཁ݅ ʮ͏ͬ͜͝ϥϯυʯʹ͍ͭͯ
wਪΤϯδϯ w.FEJB1JQF w#BSSBDVEB w/BU.- 22 6OJUZͰ͑ΔਪΤϯδϯ ʮ͏ͬ͜͝ϥϯυʯʹ͍ͭͯ
w.FEJB1JQF w(PPHMFۘͷ5FOTPS'MPXΛ༻͍ͨϥΠϒϥϦ w1SPUPDPM#VGGFSΛ༻ w$BMDVMBUPSͱݺΕΔॲཧϞδϡʔϧΛ(SBQIͰܨ͍ͩ 4PMVUJPOʢॲཧ܈ʣΛ࣮ߦ͢Δ"1*ͱର͢ΔͨΊͷ4%, wΧελϚΠζ͢Δʹ$ Λॻ͘ඞཁ͋Γ 23 6OJUZͰ͑ΔਪΤϯδϯ ʮ͏ͬ͜͝ϥϯυʯʹ͍ͭͯ
w.FEJB1JQFGPS6OJUZ w༗ࢤ͕࡞ͨ͠6OJUZ༻ϥΠϒϥϦ w.FEJB1JQFͷJ04"OESPJE༻4%,Λ6OJUZͷ /BUJWF1MVHJOͱͯ͠Ϗϧυ͢ΔεΫϦϓτɺ /BUJWF1MVHJOΛୟ͘$εΫϦϓτΛؚΉ wΧελϚΠζ͢ΔͨΊʹ$ ॻ͘ඞཁ͋Γ 24 6OJUZͰ͑ΔਪΤϯδϯ ʮ͏ͬ͜͝ϥϯυʯʹ͍ͭͯ
w.FEJB1JQF wදਪఆͷػೳ͕ͳ͍ w'BDF-BOENBSLͷ࠲ඪ͔ΒಛΛखಈͰநग़ ͯ͠ܭࢉ͢Δख͋ΔͬͪΌ͋Δ͕ݱ࣮త͡Όͳ͍ wࣗલͷਪϞσϧΛՃ͠Α͏ʹ$ ʜ😢 25 6OJUZͰ͑ΔਪΤϯδϯ ʮ͏ͬ͜͝ϥϯυʯʹ͍ͭͯ ෆ
࠾
w#BSSBDVEB w.FEJB1JQFͷਪϞσϧ͚ͩͬͯܭࢉॲཧͱ͔ը૾ॲཧ ͱ͔6OJUZଆͰؤுΔબࢶΛࡧ w0//9ϑΥʔϚοτͷϞσϧΛ༻͍Δ6OJUZެࣜͷਪΤ ϯδϯ w#VSTUίϯύΠϥͱ͔ͬͯύϑΥʔϚϯε໘ؤுͬͯΔ 26 6OJUZͰ͑ΔਪΤϯδϯ ʮ͏ͬ͜͝ϥϯυʯʹ͍ͭͯ
w#BSSBDVEB w͔ͳΓྑ͍ઢ·Ͱߦͬͨʢͱ͍͏͔ɺύϑΥʔϚϯεΛແࢹ͢Ε ͱݴ͑ΔϨϕϧ·Ͱ࣮ʣ w͕ɺਪॲཧ͕ϝΠϯεϨουͰ͔͠ಈ࡞͠ͳ͍ͱ͍͏க໋తͳ ͕ܽൃ֮ w6OJUZͷඳըॲཧҰ෦ͷܭࢉॲཧϝΠϯεϨουͰ͔͠ಈ࡞ ͠ͳ͍ͨΊɺਪΛߦ͏ʹ࠷େNTఔͷϓνϑϦ͕සൃ 27 6OJUZͰ͑ΔਪΤϯδϯ
ʮ͏ͬ͜͝ϥϯυʯʹ͍ͭͯ ෆ ࠾
w/BU.- wSE1BSUZͷ6OJUZʹಛԽͨ͠ਪϥΠϒϥϦ wϓϥοτϑΥʔϜຖʹదͨ͠ਪΤϯδϯΛୟ͘ w J04 NBD04$PSF.- w "OESPJE5FOTPS'MPX-JUF w 8JOEPXT0//9
28 6OJUZͰ͑ΔਪΤϯδϯ ʮ͏ͬ͜͝ϥϯυʯʹ͍ͭͯ
w/BU.- wԿΑΓผεϨουͰಈ࡞͢Δ͜ͱ͕ܾΊख wϥΠϒϥϦ࡞ऀʢݸਓʁʣͷαϙʔτखްΊ wը૾ॲཧܭࢉॲཧͳͲͷϢʔςΟϦςΟ๛ w1PTF/FUͳͲҰ෦ͷϞσϧมࡁͷͷ͕͋Δ 29 6OJUZͰ͑ΔਪΤϯδϯ ʮ͏ͬ͜͝ϥϯυʯʹ͍ͭͯ ࠾
ʂ
wͦͷଞͷٕज़ w4IBEFS$PNQVUF4IBEFS w6OJUZ(BNJOH4FSWJDFT 30 ʮ͏ͬ͜͝ϥϯυʯΛࢧ͑Δٕज़ ʮ͏ͬ͜͝ϥϯυʯʹ͍ͭͯ
w4IBEFS$PNQVUF4IBEFS wೖྗը૾ΛసɾϦαΠζɾΓൈ͖ wਪΤϯδϯ͔Βड͚औΔ fl PBU<>ͳͲΛՃ 31 ʮ͏ͬ͜͝ϥϯυʯΛࢧ͑Δٕज़ ʮ͏ͬ͜͝ϥϯυʯʹ͍ͭͯ
w6OJUZ(BNJOH4FSWJDFT w"VUIFOUJDBUJPO"OBMZUJDT 1VTI/PUJ fi DBUJPOT3FNPUF$PO fi H w$MPVE4BWFͱ͔$MPVE$PEF͍͔ͭࢼͯ͠ Έ͍ͨ
32 ʮ͏ͬ͜͝ϥϯυʯΛࢧ͑Δٕज़ ʮ͏ͬ͜͝ϥϯυʯʹ͍ͭͯ
wɹɹʮឯ༨ۂંͷɺͲ͏ʹ͔Ϩϕϧ·Ͱ૨͗ண͚͔ͨͳʜʁʯ wɹɹʮ͘Μʜ೦ͳ͓Β͕ͤʜʯ wɹɹʮ"OESPJEͰϚτϞʹಈ͕͘গͳ͍Ͱ͢ʜʯ wɹɹʮͳΜʜͩͱʜʯ wɹɹʮJ04͋Δఔݹͯ͘େৎͳΜ͚ͩͲʜʯ wɹɹʮҰ୴ɺ"OESPJEσόΠεߜͬͯϦϦʔε͠·͔͢ʜ😢ʯ 33 ʮ͏ͬ͜͝ϥϯυʯͷύϑΥʔϚϯε ʮ͏ͬ͜͝ϥϯυʯʹ͍ͭͯ
w1JYFMBͳͲͷ྿Ձ൛"OESPJEҰճͷਪʹNTఔֻ͔ͬͯ ͠·͏͜ͱ͕͋ΓɺʮήʔϜʯͱཱͯ͠͠ͳ͍ wਪͷසΛམͱͨ͠ͱͯ͠ɺϑΟʔυόοΫʹԆ͕ੜ͡Δ͜ͱ มΘΓͳ͍ͷͰݫ͍͠ w$PNQVUF4IBEFSͬͯ"ODIPS#PYͷूͱ͔Λ(16ଆʹد ͤͨͱͯ͠ݶք͕͋Δ w#MB[F'BDFˠ'BDF-BOENBSLˠࣗ࡞ϞσϧͷΑ͏ʹෳͷਪ Λͭͳ͛Δඞཁ͕͋Δ߹ɺΑΓݦஶʹΕΔ 34 ʮ͏ͬ͜͝ϥϯυʯͷύϑΥʔϚϯε
ʮ͏ͬ͜͝ϥϯυʯʹ͍ͭͯ
w"OESPJEͷαϙʔτΛ͘͢Δ߹ɺ૬ΧϦ ΧϦʹνϡʔχϯά͠ͳ͍ͱݫ͍͠ wࡌ͍ͯ͠Δ$16(16͕؊ཁ wJ04J1IPOF9ͱ͔ͷݹΊͳͰׂͱಈ͘ 35 ʮ͏ͬ͜͝ϥϯυʯͷύϑΥʔϚϯε ʮ͏ͬ͜͝ϥϯυʯʹ͍ͭͯ
·ͱΊ 36
w6OJUZͰࣗલͷֶशϞσϧΛ༻͍Δ߹/BU.- ͕Φεεϝ w࣌ͷϞόΠϧ"3ʮΛબͿʯ wࣝθϩͷঢ়ଶ͔Βͪΐ͍ͰϦϦʔεͰ͖ͨͷ զͳ͕Β݁ߏ͍͆͢͝ 37 ·ͱΊ ·ͱΊ
5IBOLZPVGPS ZPVSBUUFOUJPO 38