2022/12/18 に開催された「Unity お・と・なの LT 大会 2022」にて動画登壇した際のスライドです。 Unity で AR ゲームを開発した際に得られた知見を発表しています。
גࣜձࣾΩοζελʔ$50ɹ࠸6OJUZͰ"3ήʔϜΛ࡞ͬͨ6OJUZ͓ɾͱɾͳͷ-5େձ6OJUZʷػցֶश
View Slide
͜Μʹͪʂ2
-5֓ཁ3
w+PC$50BU,JET4UBS*ODw'BNJMZ࠺ɾ່ ࡀɾ່ ࡀϲ݄w6OJUZྺw!NPOSZwBLBΜΓ͌ઌੜw.JDSPTPGU.71GPS%FWFMPQFS5FDIOPMPHJFTdw6OJUZ"NCBTTBEPS d4ࣗݾհ-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.FEJB1JQFw#BSSBDVEBw/BU.-226OJUZͰ͑ΔਪΤϯδϯʮ͏ͬ͜͝ϥϯυʯʹ͍ͭͯ
w.FEJB1JQFw(PPHMFۘͷ5FOTPS'MPXΛ༻͍ͨϥΠϒϥϦw1SPUPDPM#VGGFSΛ༻w$BMDVMBUPSͱݺΕΔॲཧϞδϡʔϧΛ(SBQIͰܨ͍ͩ4PMVUJPOʢॲཧ܈ʣΛ࣮ߦ͢Δ"1*ͱର͢ΔͨΊͷ4%,wΧελϚΠζ͢Δʹ$Λॻ͘ඞཁ͋Γ236OJUZͰ͑ΔਪΤϯδϯʮ͏ͬ͜͝ϥϯυʯʹ͍ͭͯ
w.FEJB1JQFGPS6OJUZw༗ࢤ͕࡞ͨ͠6OJUZ༻ϥΠϒϥϦw.FEJB1JQFͷJ04"OESPJE༻4%,Λ6OJUZͷ/BUJWF1MVHJOͱͯ͠Ϗϧυ͢ΔεΫϦϓτɺ/BUJWF1MVHJOΛୟ͘$εΫϦϓτΛؚΉwΧελϚΠζ͢ΔͨΊʹ$ॻ͘ඞཁ͋Γ246OJUZͰ͑ΔਪΤϯδϯʮ͏ͬ͜͝ϥϯυʯʹ͍ͭͯ
w.FEJB1JQFwදਪఆͷػೳ͕ͳ͍w'BDF-BOENBSLͷ࠲ඪ͔ΒಛΛखಈͰநग़ͯ͠ܭࢉ͢Δख͋ΔͬͪΌ͋Δ͕ݱ࣮త͡Όͳ͍wࣗલͷਪϞσϧΛՃ͠Α͏ʹ$ʜ😢256OJUZͰ͑ΔਪΤϯδϯʮ͏ͬ͜͝ϥϯυʯʹ͍ͭͯෆ࠾
w#BSSBDVEBw.FEJB1JQFͷਪϞσϧ͚ͩͬͯܭࢉॲཧͱ͔ը૾ॲཧͱ͔6OJUZଆͰؤுΔબࢶΛࡧw0//9ϑΥʔϚοτͷϞσϧΛ༻͍Δ6OJUZެࣜͷਪΤϯδϯw#VSTUίϯύΠϥͱ͔ͬͯύϑΥʔϚϯε໘ؤுͬͯΔ266OJUZͰ͑ΔਪΤϯδϯʮ͏ͬ͜͝ϥϯυʯʹ͍ͭͯ
w#BSSBDVEBw͔ͳΓྑ͍ઢ·Ͱߦͬͨʢͱ͍͏͔ɺύϑΥʔϚϯεΛແࢹ͢Εͱݴ͑ΔϨϕϧ·Ͱ࣮ʣw͕ɺਪॲཧ͕ϝΠϯεϨουͰ͔͠ಈ࡞͠ͳ͍ͱ͍͏க໋తͳ ͕ܽൃ֮w6OJUZͷඳըॲཧҰ෦ͷܭࢉॲཧϝΠϯεϨουͰ͔͠ಈ࡞͠ͳ͍ͨΊɺਪΛߦ͏ʹ࠷େNTఔͷϓνϑϦ͕සൃ276OJUZͰ͑ΔਪΤϯδϯʮ͏ͬ͜͝ϥϯυʯʹ͍ͭͯෆ࠾
w/BU.-wSE1BSUZͷ6OJUZʹಛԽͨ͠ਪϥΠϒϥϦwϓϥοτϑΥʔϜຖʹదͨ͠ਪΤϯδϯΛୟ͘w J04 NBD04$PSF.-w "OESPJE5FOTPS'MPX-JUFw 8JOEPXT0//9286OJUZͰ͑ΔਪΤϯδϯʮ͏ͬ͜͝ϥϯυʯʹ͍ͭͯ
w/BU.-wԿΑΓผεϨουͰಈ࡞͢Δ͜ͱ͕ܾΊखwϥΠϒϥϦ࡞ऀʢݸਓʁʣͷαϙʔτखްΊwը૾ॲཧܭࢉॲཧͳͲͷϢʔςΟϦςΟ๛w1PTF/FUͳͲҰ෦ͷϞσϧมࡁͷͷ͕͋Δ296OJUZͰ͑ΔਪΤϯδϯʮ͏ͬ͜͝ϥϯυʯʹ͍ͭͯ࠾ʂ
wͦͷଞͷٕज़w4IBEFS$PNQVUF4IBEFSw6OJUZ(BNJOH4FSWJDFT30ʮ͏ͬ͜͝ϥϯυʯΛࢧ͑Δٕज़ʮ͏ͬ͜͝ϥϯυʯʹ͍ͭͯ
w4IBEFS$PNQVUF4IBEFSwೖྗը૾ΛసɾϦαΠζɾΓൈ͖wਪΤϯδϯ͔Βड͚औΔflPBU<>ͳͲΛՃ31ʮ͏ͬ͜͝ϥϯυʯΛࢧ͑Δٕज़ʮ͏ͬ͜͝ϥϯυʯʹ͍ͭͯ
w6OJUZ(BNJOH4FSWJDFTw"VUIFOUJDBUJPO"OBMZUJDT 1VTI/PUJfiDBUJPOT3FNPUF$POfiHw$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·ͱΊ·ͱΊ
5IBOLZPVGPSZPVSBUUFOUJPO38