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

Unity で ARゲームを作った話

Unity で ARゲームを作った話

2022/12/18 に開催された「Unity お・と・なの LT 大会 2022」にて動画登壇した際のスライドです。
Unity で AR ゲームを開発した際に得られた知見を発表しています。

Tetsuya Mori
PRO

December 18, 2022
Tweet

More Decks by Tetsuya Mori

Other Decks in Technology

Transcript

  1. גࣜձࣾΩοζελʔ$50
    ৿ɹ఩࠸
    6OJUZͰ"3ήʔϜΛ࡞ͬͨ࿩
    6OJUZ͓ɾͱɾͳͷ-5େձ
    6OJUZʷػցֶश

    View Slide

  2. ͜Μʹͪ͸ʂ
    2

    View Slide

  3. -5֓ཁ
    3

    View Slide

  4. w+PC$50BU,JET4UBS*OD
    w'BNJMZ࠺ɾ່ ࡀ
    ɾ່ ࡀϲ݄

    w6OJUZྺ೥໨
    w!NPOSZ
    wBLB΋ΜΓ͌ઌੜ
    w.JDSPTPGU.71GPS%FWFMPQFS5FDIOPMPHJFT
    d

    w6OJUZ"NCBTTBEPS d

    4
    ࣗݾ঺հ
    -5֓ཁ

    View Slide

  5. 5
    ࣗݾ঺հ#PPLT"SUJDMFT
    -5֓ཁ
    📚6OJUZήʔϜϓϩάϥϛϯάɾόΠϒϧ
    ɹOE(FOFSBUJPO ষ
    📚6OJUZσβΠφʔζɾόΠϒϧ1BSU
    🌐6OJUZGPS1SP5JQT$PNNVOJUZهࣄ

    View Slide

  6. 6
    ࣗݾ঺հ+PC
    -5֓ཁ
    ະबֶࣇʙখֶߍ௿ֶ೥޲͚ͷ
    ৬ۀମݧΞϓϦʮͬ͜͝ϥϯυʯΛ
    ೥Ҏ্ʹΘͨΓ։ൃɾӡӦ

    View Slide

  7. 7
    ࠓ೔ͷ-5ʹ͍ͭͯ
    -5֓ཁ
    εϥΠυ ಈը
    6OJUZ-FBSOJOH.BUFSJBMT

    ʹͯެ։༧ఆ

    View Slide

  8. w6OJUZΛ࢖ͬͯ"3ήʔϜΛ࡞Γ͍ͨਓ
    wϞόΠϧͷ"3ɾػցֶशͷࣄ৘ʹ͍ͭͯ஌Γ͍ͨਓ
    8
    ࠓ೔ͷର৅ऀ
    -5֓ཁ

    View Slide

  9. wʮ͏ͬ͜͝ϥϯυʯͷ։ൃʹ·ͭΘΔΞϨίϨ
    wΞϓϦ֓ཁͱ։ൃܦҢ
    w6OJUZͰ"3ήʔϜΛ࡞ΔͨΊͷٕज़ελοΫ
    wϞόΠϧσόΠεʹԙ͚ΔύϑΥʔϚϯε
    9
    ࠓ೔࿩͢ίτ
    -5֓ཁ

    View Slide

  10. wػցֶशͦͷ΋ͷʹ͍ͭͯ
    w6OJUZͰ"3ήʔϜΛ࡞Δࡍͷ۩ମతͳ࣮૷
    10
    ࠓ೔࿩͞ͳ͍ίτ
    -5֓ཁ

    View Slide

  11. w͋͘·Ͱݱ࣌఺ʹԙ͚Δ!NPOSZͷཧղʹج͍ͮͨ

    ݸਓతͳݟղͰ͢ʢ༧๷ઢʣ
    w༻ޠͷ࢖͍ํ΍ৄࡉʹޡΓΛؚΉՄೳੑ͕ߴ͍ͨΊ

    ʮΜʁʯͬͯࢥͬͯ΋εϧʔਪ঑Ͱ͢ʢ༧๷ઢʣ
    w!NPOSZ͸ɺݚ͕ΕͨϚαΧϦʹର͢Δ๷ޚྗ͕

    ͱͬͬͬͯ΋௿͍Ͱ͢ʢ༧๷ઢʣ
    11
    ஫ҙࣄ߲
    -5֓ཁ

    View Slide

  12. ʮ͏ͬ͜͝ϥϯυʯʹ͍ͭͯ
    12

    View Slide

  13. 13
    ʮ͏ͬ͜͝ϥϯυʯͱ͸ʁ
    ʮ͏ͬ͜͝ϥϯυʯʹ͍ͭͯ

    View Slide

  14. wεϚʔτϑΥϯͷΧϝϥ͔ΒಘΒΕΔө૾Λ༻͍ͯ

    ࢟੎ਪఆ΍ද৘ਪఆΛߦ͍ɺͦΕΒΛೖྗͱͨ͠

    ΧδϡΞϧήʔϜू
    wʮ͏͘͝ʯʮͬ͜͝ʯʮ͏ͬ͜͝ʯ
    w೥݄ϦϦʔε
    wܑఋΞϓϦʮ͏ͬ͜͝ϥϯυεϙʔπʯ͕ۙ೔ެ։༧ఆʂ
    14
    ʮ͏ͬ͜͝ϥϯυʯͱ͸ʁ
    ʮ͏ͬ͜͝ϥϯυʯʹ͍ͭͯ

    View Slide

  15. 15
    ʮ͏ͬ͜͝ϥϯυʯͱ͸ʁ
    ʮ͏ͬ͜͝ϥϯυʯʹ͍ͭͯ

    View Slide

  16. wͦΕ͸೥΋࢒͢ͱ͜Ζϲ݄ͱͳͬͨ͋Δ೔ʜ
    wɹɹʮ৿͘Μɺ͜ΜͳήʔϜ࡞ΕΔʁʯ
    wʢ"DUJWF"SDBEFͱ͍͏ϞόΠϧ"3ήʔϜʣ
    wɹɹʮͱΓ͋͑ͣௐ΂ͯΈ·͢Ͷʯ
    16
    ʮ͏ͬ͜͝ϥϯυʯͷ։ൃܦҢ
    ʮ͏ͬ͜͝ϥϯυʯʹ͍ͭͯ

    View Slide

  17. wɹɹʮ͍ΘΏΔ"3ͬͯ΍ͭͩͳʯ
    wɹɹʮl6OJUZzl"3zͬͱʯ
    wɹɹʮͳΔ΄Ͳɺ݁ߏσϞͱ͔͋ΔͬΆ͍ͳʯ
    wɹɹʢࢼߦࡨޡ͢Δ͜ͱिؒ͘Β͍ʣ
    wɹɹʮͰ͖·ͨ͠ʔʯ
    17
    ʮ͏ͬ͜͝ϥϯυʯͷ։ൃܦҢ
    ʮ͏ͬ͜͝ϥϯυʯʹ͍ͭͯ

    View Slide

  18. wɹɹʮ͓͓ɺ͑͑΍Μʂʯ
    wɹɹʮ೥ͷՆٳΈ·Ͱʹ͸ग़͍ͨ͠ͳ͊ʯ
    wɹɹʢ͑ͬʜ൒೥ͪΐ͍ʜʂʁ։ൃظؒ୹͍ͳ͊ʜʣ
    wɹɹʮ͕ɺؤுΓ·͢ʂʯ
    18
    ʮ͏ͬ͜͝ϥϯυʯͷ։ൃܦҢ
    ʮ͏ͬ͜͝ϥϯυʯʹ͍ͭͯ

    View Slide

  19. w೥ݱࡏɺ͏ͬ͜͝ϥϯυʹ͸ҎԼͭͷήʔϜ
    w೶ۀ྆ख྆଍Λ༻͍ΔϞάϥୟ͖
    wμΠόʔεΫϫοτͯ͠ΩϟϥΫλʔΛಈ͔͢؆қ໎࿏
    w͓΋ͪΌ޻৔྆࿹Λผʑʹಈ͔͢ϚϧνλεΫ
    wϋϯόʔΨʔʮେޱ։͚ʯʮΩεإʯͳͲද৘Λೖྗ͢ΔམͪϞϊ
    wʮ࢟੎ਪఆʯͱʮද৘ਪఆʯͷछྨͷϞσϧ͕ඞཁ
    19
    ʮ͏ͬ͜͝ϥϯυʯͷཁ݅
    ʮ͏ͬ͜͝ϥϯυʯʹ͍ͭͯ

    View Slide

  20. w࢟੎ਪఆ
    wਓ෺ͷ࢟੎Λز͔ͭͷಛ௃఺ͱͯ͠ਪఆ
    w.FEJB1JQF1PTF 1PTF/FU .PWF/FUͳͲ
    Φʔϓϯͳਪ࿦Ϟσϧ͕͍͔ͭ͋͘Δ
    wݚڀ͕ਐΜͰ͓ΓܰྔͳϞσϧ΋ଟ͍
    20
    ʮ͏ͬ͜͝ϥϯυʯͷཁ݅
    ʮ͏ͬ͜͝ϥϯυʯʹ͍ͭͯ

    View Slide

  21. wද৘ਪఆ
    wਓ෺ͷද৘Λࣝผ
    wΦʔϓϯͳਪ࿦Ϟσϧ͸ʢͨͿΜʣଘࡏ͠ͳ͍
    w.FEJB1JQF'BDF͔ΒಘΒΕΔإͷಛ௃఺Λ༻͍ͨಠࣗͷ
    ֶशϞσϧΛߏங
    wڭࢣσʔλ͸Ωοζελʔࣾһͱͦͷ͓ࢠ͞Μୡ
    21
    ʮ͏ͬ͜͝ϥϯυʯͷཁ݅
    ʮ͏ͬ͜͝ϥϯυʯʹ͍ͭͯ

    View Slide

  22. wਪ࿦Τϯδϯ
    w.FEJB1JQF
    w#BSSBDVEB
    w/BU.-
    22
    6OJUZͰ࢖͑Δਪ࿦Τϯδϯ
    ʮ͏ͬ͜͝ϥϯυʯʹ͍ͭͯ

    View Slide

  23. w.FEJB1JQF
    w(PPHMFۘ੡ͷ5FOTPS'MPXΛ༻͍ͨϥΠϒϥϦ
    w1SPUPDPM#VGGFSΛ࢖༻
    w$BMDVMBUPSͱݺ͹ΕΔॲཧϞδϡʔϧΛ(SBQIͰܨ͍ͩ
    4PMVUJPOʢॲཧ܈ʣΛ࣮ߦ͢Δ"1*ͱର࿩͢ΔͨΊͷ4%,
    wΧελϚΠζ͢Δʹ͸$Λॻ͘ඞཁ͋Γ
    23
    6OJUZͰ࢖͑Δਪ࿦Τϯδϯ
    ʮ͏ͬ͜͝ϥϯυʯʹ͍ͭͯ

    View Slide

  24. w.FEJB1JQFGPS6OJUZ
    w༗ࢤ͕࡞੒ͨ͠6OJUZ༻ϥΠϒϥϦ
    w.FEJB1JQFͷJ04"OESPJE༻4%,Λ6OJUZͷ
    /BUJWF1MVHJOͱͯ͠Ϗϧυ͢ΔεΫϦϓτ΍ɺ
    /BUJWF1MVHJOΛୟ͘$εΫϦϓτΛؚΉ
    wΧελϚΠζ͢ΔͨΊʹ͸$ॻ͘ඞཁ͋Γ
    24
    6OJUZͰ࢖͑Δਪ࿦Τϯδϯ
    ʮ͏ͬ͜͝ϥϯυʯʹ͍ͭͯ

    View Slide

  25. w.FEJB1JQF
    wද৘ਪఆͷػೳ͕ͳ͍
    w'BDF-BOENBSLͷ࠲ඪ͔Βಛ௃఺ΛखಈͰநग़
    ͯ͠ܭࢉ͢Δख΋͋ΔͬͪΌ͋Δ͕ݱ࣮త͡Όͳ͍
    wࣗલͷਪ࿦ϞσϧΛ௥Ճ͠Α͏ʹ΋$ʜ😢
    25
    6OJUZͰ࢖͑Δਪ࿦Τϯδϯ
    ʮ͏ͬ͜͝ϥϯυʯʹ͍ͭͯ



    View Slide

  26. w#BSSBDVEB
    w.FEJB1JQFͷਪ࿦Ϟσϧ͚ͩ࢖ͬͯܭࢉॲཧͱ͔ը૾ॲཧ
    ͱ͔͸6OJUZଆͰؤுΔબ୒ࢶΛ໛ࡧ
    w0//9ϑΥʔϚοτͷϞσϧΛ༻͍Δ6OJUZެࣜͷਪ࿦Τ
    ϯδϯ
    w#VSTUίϯύΠϥͱ͔࢖ͬͯύϑΥʔϚϯε໘΋ؤுͬͯΔ
    26
    6OJUZͰ࢖͑Δਪ࿦Τϯδϯ
    ʮ͏ͬ͜͝ϥϯυʯʹ͍ͭͯ

    View Slide

  27. w#BSSBDVEB
    w͔ͳΓྑ͍ઢ·Ͱߦͬͨʢͱ͍͏͔ɺύϑΥʔϚϯεΛແࢹ͢Ε
    ͹׬੒ͱݴ͑ΔϨϕϧ·Ͱ࣮૷ʣ
    w͕ɺਪ࿦ॲཧ͕ϝΠϯεϨουͰ͔͠ಈ࡞͠ͳ͍ͱ͍͏க໋తͳ

    ܽ఺͕ൃ֮
    w6OJUZͷඳըॲཧ΍Ұ෦ͷܭࢉॲཧ͸ϝΠϯεϨουͰ͔͠ಈ࡞
    ͠ͳ͍ͨΊɺਪ࿦Λߦ͏౓ʹ࠷େNTఔ౓ͷϓνϑϦ͕සൃ
    27
    6OJUZͰ࢖͑Δਪ࿦Τϯδϯ
    ʮ͏ͬ͜͝ϥϯυʯʹ͍ͭͯ



    View Slide

  28. w/BU.-
    wSE1BSUZͷ6OJUZʹಛԽͨ͠ਪ࿦ϥΠϒϥϦ
    wϓϥοτϑΥʔϜຖʹదͨ͠ਪ࿦ΤϯδϯΛୟ͘
    w J04 NBD04$PSF.-
    w "OESPJE5FOTPS'MPX-JUF
    w 8JOEPXT0//9
    28
    6OJUZͰ࢖͑Δਪ࿦Τϯδϯ
    ʮ͏ͬ͜͝ϥϯυʯʹ͍ͭͯ

    View Slide

  29. w/BU.-
    wԿΑΓผεϨουͰಈ࡞͢Δ͜ͱ͕ܾΊख
    wϥΠϒϥϦ࡞ऀʢݸਓʁʣͷαϙʔτ΋खްΊ
    wը૾ॲཧ΍ܭࢉॲཧͳͲͷϢʔςΟϦςΟ΋๛෋
    w1PTF/FUͳͲҰ෦ͷϞσϧ͸ม׵ࡁͷ΋ͷ͕͋Δ
    29
    6OJUZͰ࢖͑Δਪ࿦Τϯδϯ
    ʮ͏ͬ͜͝ϥϯυʯʹ͍ͭͯ


    ʂ

    View Slide

  30. wͦͷଞͷٕज़
    w4IBEFS$PNQVUF4IBEFS
    w6OJUZ(BNJOH4FSWJDFT
    30
    ʮ͏ͬ͜͝ϥϯυʯΛࢧ͑Δٕज़
    ʮ͏ͬ͜͝ϥϯυʯʹ͍ͭͯ

    View Slide

  31. w4IBEFS$PNQVUF4IBEFS
    wೖྗը૾Λ൓సɾϦαΠζɾ੾Γൈ͖
    wਪ࿦Τϯδϯ͔Βड͚औΔ
    fl
    PBU<>ͳͲΛՃ޻
    31
    ʮ͏ͬ͜͝ϥϯυʯΛࢧ͑Δٕज़
    ʮ͏ͬ͜͝ϥϯυʯʹ͍ͭͯ

    View Slide

  32. w6OJUZ(BNJOH4FSWJDFT
    w"VUIFOUJDBUJPO"OBMZUJDT

    1VTI/PUJ
    fi
    DBUJPOT3FNPUF$PO
    fi
    H
    w$MPVE4BWFͱ͔$MPVE$PEF͸͍͔ͭࢼͯ͠
    Έ͍ͨ
    32
    ʮ͏ͬ͜͝ϥϯυʯΛࢧ͑Δٕज़
    ʮ͏ͬ͜͝ϥϯυʯʹ͍ͭͯ

    View Slide

  33. wɹɹʮឯ༨ۂંͷ຤ɺͲ͏ʹ͔੡඼Ϩϕϧ·Ͱ૨͗ண͚͔ͨͳʜʁʯ
    wɹɹʮ৿͘Μʜ࢒೦ͳ͓஌Β͕ͤʜʯ
    wɹɹʮ"OESPJEͰϚτϞʹಈ͘୺຤͕গͳ͍Ͱ͢ʜʯ
    wɹɹʮͳΜʜͩͱʜʯ
    wɹɹʮJ04͸͋Δఔ౓ݹͯ͘΋େৎ෉ͳΜ͚ͩͲʜʯ
    wɹɹʮҰ୴ɺ"OESPJE͸σόΠεߜͬͯϦϦʔε͠·͔͢ʜ😢ʯ
    33
    ʮ͏ͬ͜͝ϥϯυʯͷύϑΥʔϚϯε
    ʮ͏ͬ͜͝ϥϯυʯʹ͍ͭͯ

    View Slide

  34. w1JYFMBͳͲͷ྿Ձ൛"OESPJE͸Ұճͷਪ࿦ʹNTఔ౓ֻ͔ͬͯ
    ͠·͏͜ͱ͕͋ΓɺʮήʔϜʯͱͯ͠͸੒ཱ͠ͳ͍
    wਪ࿦ͷස౓Λམͱͨ͠ͱͯ͠΋ɺϑΟʔυόοΫʹ஗Ԇ͕ੜ͡Δ͜ͱ͸
    มΘΓͳ͍ͷͰݫ͍͠
    w$PNQVUF4IBEFS࢖ͬͯ"ODIPS#PYͷू໿ͱ͔Λ(16ଆʹد
    ͤͨͱͯ͠΋ݶք͕͋Δ
    w#MB[F'BDFˠ'BDF-BOENBSLˠࣗ࡞ϞσϧͷΑ͏ʹෳ਺ͷਪ࿦
    Λͭͳ͛Δඞཁ͕͋Δ৔߹ɺΑΓݦஶʹ஗ΕΔ
    34
    ʮ͏ͬ͜͝ϥϯυʯͷύϑΥʔϚϯε
    ʮ͏ͬ͜͝ϥϯυʯʹ͍ͭͯ

    View Slide

  35. w"OESPJEͷαϙʔτ୺຤Λ޿͘͢Δ৔߹ɺ૬౰ΧϦ
    ΧϦʹνϡʔχϯά͠ͳ͍ͱݫ͍͠
    w౥ࡌ͍ͯ͠Δ$16(16͕؊ཁ
    wJ04͸J1IPOF9ͱ͔ͷݹΊͳ୺຤Ͱ΋ׂͱಈ͘
    35
    ʮ͏ͬ͜͝ϥϯυʯͷύϑΥʔϚϯε
    ʮ͏ͬ͜͝ϥϯυʯʹ͍ͭͯ

    View Slide

  36. ·ͱΊ
    36

    View Slide

  37. w6OJUZͰࣗલͷֶशϞσϧΛ༻͍Δ৔߹͸/BU.-
    ͕Φεεϝ
    w೥࣌఺ͷϞόΠϧ"3͸ʮ୺຤ΛબͿʯ
    w஌ࣝθϩͷঢ়ଶ͔Β൒೥ͪΐ͍ͰϦϦʔεͰ͖ͨͷ͸

    զͳ͕Β݁ߏ͍͆͢͝
    37
    ·ͱΊ
    ·ͱΊ

    View Slide

  38. 5IBOLZPVGPS
    ZPVSBUUFOUJPO
    38

    View Slide