もしあなたがアウトゲーム(UI)を つくることになったら with Unity

もしあなたがアウトゲーム(UI)を つくることになったら with Unity

8bd70cdfda35c5cf425f5aa784922021?s=128

Masataka Kohagura

August 03, 2019
Tweet

Transcript

  1. Έͳ͞Μ͸ɺΞ΢τήʔϜͮ͘ Γ͸޷͖Ͱ͔͢ʁ

  2. ͦ΋ͦ΋Ξ΢τήʔϜͬͯԿʁ

  3. ͋ΔήʔϜͷύʔτͷେ෦෼͕ 6*ʹ઎ΊΒΕ͓ͯΓɺͦΕΒ6* Λ৮Δ͜ͱʹΑͬͯԿ͔͠ΒͷΞ ΫγϣϯΛى͜͢ήʔϜύʔτͷ ૯শ ͱ೦ͷͨΊʹఆ͓ٛͯ͘͠ ࠓճͷΞ΢τήʔϜͷఆٛ

  4. 6*ͷ෼ྔ͕ଟ͗ͯ͢େมʂ

  5. ͜ΕΛ࡞Δ͜ͱʹͳͬͨΒɺ· ͣԿΛߟ͑Δɾɾɾʁ

  6. ࠓճ͸ɺͦΜͳ͓࿩

  7. ΋͋͠ͳ͕ͨΞ΢τήʔϜ 6* Λ ͭ͘Δ͜ͱʹͳͬͨΒXJUI6OJUZ ݹ೾૔ਖ਼ོ  4BU 6OJUZ6*ΤϯδχΞϦϯάษڧձ

  8. ࣗݾ঺հ w ݹ೾૔ਖ਼ོ
 ͜͸͙Β·͔ͨ͞  w !NBTBLPIB w ϑϦʔϥϯε ϲ݄

     w ͷΜͼΓ͠ͳ͕Β౦ژ ήʔϜγϣ΢ʹ޲͚ͯΞ ΢τήʔϜ΍6*΋ؚΊͨ ج൫ܥΛ࡞͍ͬͯ·͢
  9. ࣗݾ঺հ w ݄d݄ 7ϥΠόʔࢹௌΞϓϦ ʮ*3*".ʯΛ࡞͍ͬͯ ·ͨ͠ 6*पΓશൠ

  10. ͲΜͳ࿩Λ͢Δͷ͔ w Ξ΢τήʔϜΛ͔Β࡞͍ͬͯͬͨ࿩ w ։ൃ͔ΒӡӦ·ͰͷΞ΢τήʔϜ࡞੒ͷྲྀΕͷ ࿩ w ίʔυΛΰϦΰϦॻ͍ͯ6*Λ࡞͍ͬͯ͘࿩ w V(6*ܥͷ࿩͸΄ͱΜͲ͠·ͤΜ

  11. ͓඼ॻ͖ w ϓϩδΣΫτൃ଍࣌ʹ΍͓͖͍ͬͯͨ͜ͱ w 6*࣮૷ͷ࿩΍ෳ਺ਓ։ൃͷޮ཰Խ w ͨ͘͞Μͷػೳ΍ΦʔϓϯιʔεϑϨʔϜϫʔ ΫΛͭͬͨ͘࿩

  12. ୈҰষ ϓϩδΣΫτൃ଍࣌ʹ΍͓ͬͯ ͖͍ͨ͜ͱ

  13. *3*".࠷ॳظͷ࿩ w ࢲ͸*3*".ϓϩδΣΫτൃ଍࣌ʹࢀՃ w 6OJUZΤϯδχΞ͸ࢲؚΊͯਓ w ਓΩϟϥΫλʔͷϞʔγϣϯΛಈ͔͢ w ਓ௨৴෦෼ w

    ਓΞΠςϜ࡞੒ σβΠφʔ݉  w ਓ6*શൠࢲ
  14. 6*͸Ұਓ͚ͩ

  15. 6*ͷਐ௙ঢ়گ

  16. Ͳ͏࡞͍ͬͯ͜͏͔ w ࠷ॳ͔ΒϦϦʔε࣌ظ͸΄΅ܾ·͍ͬͯͨɻ w 6*͸෼ྔ͕ଟ͍ͷͰɺҰਓͰ΍Δʹͯ͠΋શવ ͕࣌ؒ଍Γͳ͍ 6*ਓһ૿΍ͯ͠ͱૣΊʹ૬ ஊ  w

    6*ਓһ͸݄ ݄ ݄ʹਓͣͭ૿͍͑ͯͬͨ w ͦΕ·Ͱʹࣗ෼Ͱ6*ܥͷڞ௨ج൫Λ࡞ͬͯɺͱ Γ͋͑ͣΨϫ͚ͩҰ௨Γը໘Λ࡞Δํ޲ʹ
  17. ࣮૷ΛਐΊΔલʹͨ͜͠ͱ w ༻ޠͷ౷Ұ w ίʔυن໿ͷ౷Ұ w ಈ࡞ج४୺຤ͱಈ࡞ର৅୺຤ w $BOWBT0SEFSͷઃఆ w

    ։ൃελΠϧͷ࿩
  18. ༻ޠͷ౷Ұ w ༻ޠͷ౷Ұ w ϙοϓΞοϓ Ϟʔμϧ μΠΞϩά  w Ϋϥε໊΍1SFGBC໊ʹؔΘΔͷͰɺܾΊͯ

    ͓͔ͳ͍ͱमਖ਼͕େม w ࢓ࣄΛ͖ͯͨ͠؀ڥ͸֤ʑʹΑͬͯҧ͏ɻಉ͡ ݴ༿Ͱ΋ҧ͏ҙຯΛ͍ࣔͯ͠Δ͜ͱ΋͋Δͷ ͰɺೝࣝΛ౷Ұ͓ͯ͘͠
  19. ίʔυن໿ͷ౷Ұ w ༻ޠͷ౷Ұͱಉ͡ w ༨ஊ͚ͩͲɺN@IPHFIPHFͱ໋໊͞ΕΔͱɺ ࢲ͸ͭΒ͍ ͭΒ͍

  20. ಈ࡞ج४୺຤ͱಈ࡞ର৅୺຤ w ೥݄౰࣌ɺJ1IPOF9͸ग़͍ͯͨ΋ͷ ͷɺ4BGF"SFBͷରԠͳͲʹ֤͕ࣾ௥ΘΕ͍ͯ ͨ࣌ظ w J1IPOF9ͷإೝࣝΛ࢖༻͢ΔΞϓϦͳͷͰɺ J1IPOF9ͷղ૾౓Λج४ʹͨ͠6*Λ࡞Δ͜ͱ ʹ w

    $BOWBT4DBMFSʹ൓ө
  21. ಈ࡞ج४୺຤ͱಈ࡞ର৅୺຤ w ͜ͷઃఆͰී௨ͷ୺຤ͩͱɺ্Լ͕੾ΕΔ ͜ͱΛߟྀͯ͠σβΠϯ͢Δඞཁ͕͋ΔͷͰɺ σβΠφʔͷํ͸஫ҙ

  22. $BOWBT0SEFSͷઃఆ w 6*ͷϨΠϠʔΛܾΊͯ ͓͘ w 6*ͷཁૉʹ͸ɺͳʹ͔ Λදࣔ͢Δը໘͚ͩͰ ͳ͘ɺͦͷը໘ͷϒ ϩοΩϯάɺϙοϓ ΞοϓͳͲɺ༷ʑͳϨ

    ΠϠʔ͕ଘࡏ͢Δ Canvas Order WarningBlocking 50 Warning 40 PopupBlocking 30 Popup 20 Blocking 10 جຊͷදࣔ 0
  23. $BOWBT0SEFSͷઃఆ w "TTFU4UPSFͳͲͷ "TTFUʹ͸ɺV(6*Λར༻ ͨ͠"TTFU΋͋Δɻ w 43%FCVHHFS͸ɺσόο άػೳΛ؆୯ʹ࣮૷Ͱ͖ Δ"TTFU w

    ࢖༻͢ΔΞηοτʹΑͬͯ ͸ɺ$BOWBT0SEFSͷઃ ఆ࣍ୈͰཁमਖ਼ Canvas Order SR Debugger 120 WarningBlocking 50 Warning 40 PopupBlocking 30 Popup 20 Blocking 10 جຊͷදࣔ 0
  24. σβΠϯͷ࿩ w ͋Β͔͡Ί༷ʑͳཁૉΛ౷Ұ͓͍ͯͨ͠΄͏͕ Α͍ w ϑΥϯτ w Ϙλϯͷେ͖͞ w ্ԼࠨӈͷϚʔδϯ෯

    w ৭ ͜ͷϓϩδΣΫτʹ͓͍ͯͷ੺$$
  25. ୈೋষ 6*ͷ࣮૷΍ෳ਺ਓ։ൃͷޮ཰Խ

  26. .71ΞʔΩςΫνϟΛ࠾༻ w ղઆͯͨ͠Β͜Ε͚ͩͰ͕͔͔࣌ؒΓͦ͏ͳͷ Ͱɺ͓͢͢ΊͷղઆϖʔδΛҎԼʹ w ͋Δఔ౓ͷറΓΛ͢Δ͜ͱʹΑͬͯɺʮͲ͏ ΍ͬͯίʔυΛॻ͚͹͍͍ʁʯΛආ͚Δ w 8FCग़਎ͷ6OJUZΤϯδχΞʹΑΔେن໛ήʔ Ϝͷج൫ઃܭ

    $ZCFS"HFOU٢੒ 
 IUUQTEFWFMPQFSTDZCFSBHFOUDPKQCMPH BSDIJWFT
  27. ڞ௨ύʔπΛ࡞Δ w ֦ॖ͢ΔϘλϯΛ࡞Δ w ΤσΟλ֦ுͰV(6*ͷϘλϯͱಉ༷ʹΦϦ δφϧϘλϯ͕ੜ੒͞ΕΔΑ͏ʹ w V(6*ͷػೳ͚ͩͰ΋ɺΞχϝʔγϣϯΛ࢖ ͏͜ͱͰ࣮૷͸Մೳ͕ͩɺͳΔ΂͘ࢲ͸ͦͷ Ξχϝʔγϣϯ΋ίʔυͰॻ͖͔ͨͬͨͷͰ

    6*#VUUPOΛ֦ு
  28. ڞ௨ύʔπΛ࡞Δ w ී௨ͷΫϦοΫɺԡ͠ ͨͱ͖ɺ཭ͨ͠ͱ͖ɺ ௕ԡͨ͠͠ͱ͖ʹରԠ

  29. ڞ௨ύʔπΛ࡞Δ w ϙοϓΞοϓػೳͷ࡞੒ w ϙοϓΞοϓ͸༷ʑͳ৔ॴ͔Βݺ͹ΕΔͷͰɺ 4JOHMFUPO.POP#FIBWJPVSΛܧঝͯ͠ 1PQVQ.BOBHFSΛͭ͘Δɻ w ίʔυΛղઆ͠Α͏ͱࢥ͚ͬͨͲɺ͔ͳΓΊΜ Ͳ͍͘͞ͷͰɺࡉ͔͍࣮૷ʹ͍ͭͯ͸࠙਌ձͷ

    ͱ͖ʹͰ΋
  30. ڞ௨ύʔπΛ࡞Δ

  31. ը໘ભҠج൫Λ࡞Δ w γʔϯભҠ΍ը໘ભҠͷϑϨʔϜϫʔΫΛ࡞੒ͯ͠ɺ ͦͷ্ʹ༷ʑͳը໘Λ࣮૷͍ͯ͘͠ɻ w Ͳ͜ͷը໘΋ಉ͡Α͏ʹ࣮૷͕Ͱ͖ΔΑ͏ʹͳΔͷ Ͱɺ࣮૷͍ͯ͠ͳ͍ଞͷਓ͕ݟͯ΋େମͷྲྀΕ͕Θ͔ Δɻ౷Ұײ͕ग़Δɻ w ʰ$MJPOFʱͱ͍͏Φʔϓϯιʔεͷը໘ભҠج൫࡞ͬ

    ͯ·͢ɻ ͳ͓%PDVNFOU
 IUUQTHJUIVCDPN.BTB,PIB$MJPOFSFMFBTFT UBHW
  32. ը໘ભҠج൫Λ࡞Δ ޙչ࿩ w *3*".Ͱ͸υϦϧμ΢ϯϏϡʔ J1IPOFͷઃఆ ը໘Έ͍ͨʹ۷ΓਐΜͰ͍͘ը໘ભҠ  w ʰ$MJPOFʱ಺ʹ΋࣮૷ࡁΈ w

    *3*".Ͱ͸ɺ৽نొ࿥ը໘ͱઃఆը໘͕υϦϧ μ΢ϯϏϡʔ
  33. ը໘ભҠج൫Λ࡞Δ ޙչ࿩ w ઃఆը໘ͷΨϫΛ͢΂ͯ࡞ΓऴΘͬͨͱ͖ʹ ʮ͋Εʁ͜Ε΋$MJPOFʹ͍࣋ͬͯͬͯϥΠϒ ϥϦԽͨ͠΄͏͕Α͘ͳ͍ʁʯߟ͑ͨ w ౔೔Λ࢖ͬͯϥΠϒϥϦԽ։࢝ w ͦͷؒʹઃఆը໘͸͍Ζ͍Ζ࣮૷͞Ε͍ͯ͘

    w ϥΠϒϥϦ͕ग़དྷͨ͋ͱʹ৽نొ࿥ը໘Λͦͷ ϥΠϒϥϦͰ࣮૷
  34. ը໘ભҠج൫Λ࡞Δ ޙչ࿩ w ઃఆը໘΋͜ͷϥΠϒϥϦʹҠߦ͠Α͏ͱܾҙ w ʮಠ࣮ࣗ૷͕ೖ͍ͬͯΔɾɾɾʯ
 ʮ͜ͷ௨৴ॲཧ͕Ҿ͖ണ͕ͤͳ͍ɾɾɾʯ
 ʮͱ͍͏͔ɺੲͷࣗ෼ͷιʔείʔυԚ͍ʯ

  35. ը໘ભҠج൫Λ࡞Δ ޙչ࿩

  36. ը໘ભҠج൫Λ࡞Δ ޙչ࿩ w ݁ہࣙΊΔ·Ͱ͜ͷ໰୊͸ղܾͰ͖ͣ w ࠷ॳ͔Β΍Βͳ͍ͱಠ࣮ࣗ૷͕ೖͬͯɺͲΜͲ ΜҠߦͰ͖ͳ͘ͳΔ

  37. ୈࡾষ ͨ͘͞Μͷػೳ΍Φʔϓϯιʔ εϑϨʔϜϫʔΫΛ࡞ͬͨ࿩

  38. ࡞ͬͨػೳ w $MJPOFը໘ભҠج൫ܥɾ6*ܥ w *DBSVTϩʔΧϥΠζγεςϜ w .714DSJQU(FOFSBUPS6OJUZ.71ύλʔϯ ͷιʔείʔυΛҰׅੜ੒

  39. $MJPOF w IUUQTHJUIVCDPN.BTB,PIB$MJPOF w ୈೋষͰେମ࿩ͨ͠ w ͜Ε͔Β΋6*ͷը໘ભҠͰϥΠϒϥϦԽͨ͠ ͍΋ͷ͕ग़͖ͯͨΒ௥Ճ͍ͯ͘͠༧ఆ

  40. *DBSVT w IUUQTHJUIVCDPN.BTB,PIB*DBSVT w ϩʔΧϥΠζγεςϜ

  41. *DBSVT w ॳظԽ࣌ʹ5BSHFU-BOHVBHFͱ%FGBVMU -BOHVBHFΛೖྗɻೖྗͨ͠ݴޠʹԠͯ͡ LFZʹର͢Δจݴ͕ग़ྗ͞ΕΔ w ΤσΟλ֦ுͰɺ,FZͷ&OVNΛੜ੒͢ΔΑ͏ ʹ͍ͯ͠ΔͷͰλΠϓηʔϑ

  42. .714DSJQU(FOFSBUPS6OJUZ w Ϋϥε໊ΛೖΕΔͱɺ.PEFM7JFX1SFTFOUFS ͷͭͷ$ϑΝΠϧΛग़ྗͯ͘͠ΕΔΤσΟλ ֦ு w ͳΜͱOBNFTQBDF΋ࣗಈతʹೖΕͯ͘ΕΔ Αʂ

  43. ֎఻ จࣈͷ๫ྗ

  44. ࡢ೔ͷ໷தௐࠪΛ͍ͯͨ͠ࢲ w ϑΠϩϯ͞Μ͔Βͷґཔ w Ϣʔβ͔ΒʮήʔϜΛ͢Δͱൃ೤͕͍͢͝ʯ w ࠷దԽͷґཔ

  45. w IUUQ UBJZPQSPKFDUDP NTVLVNJ[V UFBTFSKB

  46. %ήʔϜ w มͳίʔυ΋ͳ͍͠ɺϓϩϑΝΠϥΛோΊͳ͕ ΒεύΠΫ͸͋Δͱ͸͍͑Ͳ΋ͦ͜·Ͱॏ͘ͳ ͦ͞͏ͩ͠ͳΜͰͩΖ͏ͱᄬͬͯͨ w ·͊Ͱ΋εϚϗήʔϜͰॏ͘ͳΔͷͬͯɺίʔ υΑΓ΋ϨϯμϦϯά͕ॏ͍ͷ͕େ֓ͳͷͰɺ ͠͹Β͘'SBNF%FCVHHFSͳͲͰோΊଓ͚ͯ ͨ

    w ͦͯ͋͠Δ͜ͱʹؾͮ͘
  47. %ήʔϜ w ʮεΫϛζʯͷϗʔ Ϝը໘ w ͳΜ͔ҧ࿨ײ

  48. ҧ࿨ײͷ൜ਓ w %ͷϗʔϜը໘ͳͷʹɺͳͥ5SJTLɺ 7FSUTL΋͋ΔΜͩɾɾɾʁ

  49. ൜ਓͷਖ਼ମ w ͳΜ͔จࣈͬΆ͍ۣܗ͕จࣈ͋ͨΓͷϙϦΰ ϯ਺͕ΊͬͪΌଟ͍

  50. ൜ਓͷਖ਼ମ w จࣈʹ0VUMJOFͱ 4IBEPXͰΤϑΣΫτ Λ͔͚ͯݟ΍ͯ͘͢͠ ͍ͨ w ϙϦΰϯ਺૿େͷཁҼ ͸͜Ε w

    ςϥγϡʔϧϒϩάʹهࣄ͕͋ͬͨΑ
 ʲ6OJUZʳ5FYU.FTI1SPͷΞ΢τϥΠϯ͸ɺV(6*ͷͱൺ΂ͯͱͯ΋ྑ͍ 
 IUUQUTVCBLJUIBUFCMPKQFOUSZ
  51. ൜ਓʹࣄ৘ௌऔͯ͠Έͨ ˡલ ˣޙ

  52. จࣈͷݟӫ͑ΛΑ͍ͨ͘͠ͳΒ w V(6*ͷ5FYUʹ4IBEPX΍0VUMJOFΛ͚ͭΔ ͱɺඳը͕͍ͨ΁Μͳ͜ͱʹͳΔ w 5FYU.FTI1SPΛͳΔ΂͘࢖͍ͬͯ͘ํ޲͕Α ͦ͞͏ w ϑΠϩϯ͞Μɺࢿྉఏڙ͋Γ͕ͱ͏͍͟͝·͢ʂ

  53. Ұ௨ΓޠΓ੾ͬͨɾɾɾʁ w ·ͩ·ͩޠΓ͍ͨ͜ͱ͸ͨ͘͞Μ w ֆจࣈͷจࣈίʔυ໰୊ Ϣʔβʹֆจࣈೖྗ ͤ͞Δͱେมͳ࿩  w *OQVUNVMUJ5PVDI&OBCMFEGBMTFʹͯ͠

    ΋ɺٖࣅతʹϚϧνλονͰ͖Δ࿩ w "VUP-BZPVU׬શʹཧղͨ͠FUDʜ
  54. ଓ͖͸࠙਌ձͰ஻Γ͔͚ͯͩ͘ ͍͞

  55. ·ͱΊ w Ξ΢τήʔϜͮ͘Γ͸෼ྔͱͷઓ͍ w ਓ਺͕͍Ε͹଎౓΋؆୯ʹ্͍͚͛ͯΔ w ͕ɺ։ൃ଎౓Λ্͛Δʹͯ͠΋Լ஍Λͭͬͯ͘ ͓͔ͳ͍ͱɺޮ཰͕ѱ͘ͳͬͯ͠·͏ w ͜ΕͰΈΜͳ΋Ξ΢τήʔϜ͕޷͖ʹͳ͔ͬͨ

    ͳʁ
  56. 5IBOLZPVGPS-JTUFOJOH