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
700
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.1k
C# 大統一理論推進委員会 会員のための Unity Package Manager プロジェクト構成案
monry
PRO
0
1.3k
はじめての C# 大統一理論
monry
PRO
0
660
unity1week でチーム開発を成功させる秘訣
monry
PRO
0
190
Visual Programming Framework UniFlow のご紹介/Introducing UniFlow
monry
PRO
2
2.8k
UniFlow 完全に理解した / I can develop UniFlow a little.
monry
PRO
0
480
Democratized Unity Package Manager
monry
PRO
1
2.6k
使ってみよう! Unity RemoteSettings/Let's use Unity RemoteSettings
monry
PRO
1
1k
ごっこランドをささえる技術 〜AssetBundle 編〜/AssetBundle Fully Understood
monry
PRO
3
6.7k
Other Decks in Technology
See All in Technology
PHPerのための計算量入門/Complexity101 for PHPer
hanhan1978
5
120
PHP ユーザのための OpenTelemetry 入門 / phpcon2024-opentelemetry
shin1x1
1
230
Google Cloud で始める Cloud Run 〜AWSとの比較と実例デモで解説〜
risatube
PRO
0
110
10分で学ぶKubernetesコンテナセキュリティ/10min-k8s-container-sec
mochizuki875
3
350
どちらを使う?GitHub or Azure DevOps Ver. 24H2
kkamegawa
0
810
podman_update_2024-12
orimanabu
1
270
統計データで2024年の クラウド・インフラ動向を眺める
ysknsid25
2
850
[Ruby] Develop a Morse Code Learning Gem & Beep from Strings
oguressive
1
170
.NET 9 のパフォーマンス改善
nenonaninu
0
950
Opcodeを読んでいたら何故かphp-srcを読んでいた話
murashotaro
0
250
プロダクト開発を加速させるためのQA文化の築き方 / How to build QA culture to accelerate product development
mii3king
1
270
生成AIをより賢く エンジニアのための RAG入門 - Oracle AI Jam Session #20
kutsushitaneko
4
240
Featured
See All Featured
Optimizing for Happiness
mojombo
376
70k
Code Review Best Practice
trishagee
65
17k
Navigating Team Friction
lara
183
15k
How to Ace a Technical Interview
jacobian
276
23k
Automating Front-end Workflow
addyosmani
1366
200k
A Modern Web Designer's Workflow
chriscoyier
693
190k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
10
810
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
127
18k
The Cost Of JavaScript in 2023
addyosmani
45
7k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
330
21k
GraphQLとの向き合い方2022年版
quramy
44
13k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
28
2.1k
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