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

「Unity とは?」から始める実戦入門 〜Unity でカジュアルゲームを作ってみよう!〜 / HandsOns 20171210

Tetsuya Mori
December 10, 2017

「Unity とは?」から始める実戦入門 〜Unity でカジュアルゲームを作ってみよう!〜 / HandsOns 20171210

2017/12/10 (Sun) に HandsOns: https://handsons.doorkeeper.jp/events/67418 で講師を務めさせていただいた際のスライドになります。
(実際の講義では、実践編の半分も進められませんでした…。)

Tetsuya Mori

December 10, 2017
Tweet

More Decks by Tetsuya Mori

Other Decks in Programming

Transcript

  1. ʮ6OJUZͱ͸ʁʯ͔Β
 ࢝ΊΔ࣮ફೖ໳ ʙ6OJUZͰΧδϡΞϧήʔϜΛ࡞ͬͯΈΑ͏ʂʙ גࣜձࣾΩοζελʔ $505FDI-FBEɹ৿ɹ఩࠸

  2. ͜Μʹͪ͸ʂ

  3. ͓͠ͳ͕͖

  4. ͓͠ͳ͕͖ w جຊฤ6OJUZͷجૅ֓೦΍ΤσΟλͷૢ࡞ํ๏ʹ͍ͭͯ w 6OJUZͱ͸ʁ w ΤσΟλͷ֤ը໘ͷ࢖͍ํ w (BNF0CKFDU$PNQPOFOU5SBOTGPSNʹ͍ͭͯ

  5. ͓͠ͳ͕͖ w ࣮ફฤΧδϡΞϧήʔϜΛ࡞ͬͯΈΔ w ཁૉΛ഑ஔͯ͠ΈΔ w ΠϕϯτॲཧΛઃఆ͢Δ w εΫϦϓτΛॻ͍ͯΈΔ w

    6*Λ഑ஔͯ͠ΈΔ
  6. ͓͠ͳ͕͖ w ࣮ફฤΧδϡΞϧήʔϜΛ੝ͬͯΈΔ w α΢ϯυΛ໐Βͯ͠ΈΔ w ΞχϝʔγϣϯΛ෇͚ͯΈΔ w 1BSUJDMFΛઃఆͯ͠ΈΔ

  7. Ͱɺຊ୊ͷલʹʜɻ

  8. ࣗݾ঺հ

  9. 8IPBNɹ w /JDLOBNFNPOSZ w /BNF৿ɹ఩࠸ w 8PSL,JET4UBS*OD w 5XJUUFS!NPOSZ w

    'BDFCPPLNPOSZ w (JU)VCNPOSZ w +PC6OJUZ࢖ͬͨ஌ҭΞϓϦ࡞Γओͳ୲౰͸Ϗϧυ͓͡͞Μ
  10. w ͜ΜͳॴͰಇ͍͍ͯ·͢ɻ 8IPBNɹ

  11. 8IPBNɹ w ࠓ೔͸!MMNJOBUPMM͞Μʹ͝঺հ͍͖ͨͩɺ !TIPLPMBUFEBZ͞ΜͷϋϯζΦϯߨࢣΛ຿Ί͍ͤͯͨ͞ ͩ͘ίτʹͳΓ·ͨ͠ɻ w ීஈͷۀ຿ͰΨοπϦ6OJUZΛ࢖͓ͬͯΓɺಘҙྖҬͱ ͯ͠͸%ͷϞόΠϧΞϓϦ։ൃͰ͢ɻ w େֶ࣌୅ʹڭࢣΛ໨ࢦ͍ͯͨ͠ఔ౓ʹ͸ɺ୭͔ʹԿ͔Λڭ

    ͑Δͷ͕େ޷͖Ͱ͢ɻ
  12. ͯ͞ɺຊ୊ɻ

  13. جຊฤ6OJUZͷجૅ֓೦΍ ΤσΟλͷૢ࡞ํ๏ʹ͍ͭͯ

  14. 6OJUZͬͯʁ

  15. 6OJUZͬͯʁ r+PIOOZ"QQMFTFFE l͜͜ʹҾ༻Λೖྗ͍ͯͩ͘͠͞ɻz

  16. r8JLJQFEJB l6OJUZͱ͸ɺ౷߹։ൃ؀ڥΛ಺ଂ͠ɺෳ਺ͷϓϥο τϑΥʔϜʹରԠ͢ΔήʔϜΤϯδϯͰ͋Δɻz

  17. w ։ൃͨ͠ήʔϜΛෳ਺ͷϓϥοτϑΥʔϜʹύϒϦογϡ͢Δ ίτ͕Ͱ͖·͢ɻ w 1$8JOEPXTNBD04-JOVY8FC(- w .PCJMFJ04UW04"OESPJE8JOEPXT1IPOF5J[FO w (BNF8JJ64XJUDI9CPY9CPY0OF14 14147JUB

    w 730DVMVT3JGU(FBS73 6OJUZͬͯʁ
  18. w "TTFU4UPSFͱ͍͏6OJUZͰ༻͍ΔίτͷͰ͖ΔૉࡐΛചങ͢ ΔͨΊͷϚʔέοτϓϨΠε͕༻ҙ͞Ε͍ͯΔɻ w εΫϦϓτϥΠϒϥϦ w %Ϟσϧ w ΦʔσΟΦ w

    ςΫενϟ w FUDʜ 6OJUZͬͯʁ
  19. w ΠϯετʔϧՄೳͳ؀ڥ͸8JOEPXTNBD04 w ར༻Մೳͳϓϩάϥϛϯάݴޠ͸$ͱ+BWB4DSJQU w $͸&YQFSJNFOUBMͱ͕ͯ͠ར༻Մೳ w +BWB4DSJQUͷํ͸ݫີʹ͸6OJUZ4DSJQUͱ͍͏ &$."4DSJQUϕʔεͷಠ֦ࣗுݴޠ w

    ைྲྀతʹ͸$Ұ୒ͳঢ়ଶ 6OJUZͬͯʁ
  20. w ݱࡏΞΫςΟϒͳόʔδϣϯ͸ҎԼͷϥΠϯ w  w  w  w 

    w  #FUB 6OJUZͬͯʁ
  21. ͓ߴ͍ΜͰ͠ΐ͏ʁ

  22. w ྉۚϓϥϯ͸ҎԼͷछྨ w 1FSTPOBM w 1MVT w 1SP ͓ߴ͍ΜͰ͠ΐ͏ʁ

  23. w 1FSTPOBM w ແྉʂ w ػೳ੍ݶ͸ຆͲແ͍ w ΞϓϦىಈ࣌ʹ6OJUZͷεϓϥογϡ͕දࣔ͞ΕΔ w ೥ؒऩӹࢿֹ͕ۚ

    ҎԼ͕৚݅ w झຯͰΞϓϦήʔϜ࡞ΓΛ͢Δ෼ʹ͸े෼ ͓ߴ͍ΜͰ͠ΐ͏ʁ
  24. w 1MVT w = NPOUI w 6OJUZͷεϓϥογϡΛղআͰ͖Δ w ΤσΟλΛࠇ͍ςʔϚʹग़དྷΔ w

    ೥ؒऩೖࢿۚௐୡֹ͕ ҎԼ͕৚݅ w ήʔϜ։ൃͰҰൃ౰ͯΑ͏ͱࢥ͍ͬͯΔਓ޲͚ ͓ߴ͍ΜͰ͠ΐ͏ʁ
  25. w 1SP w = NPOUI w ऩೖࢿֹۚʹ੍ݶͳ͠ w .VMUJQMBZFS΍$MPVE#VJMEͳͲͷ੍ݶ͕؇࿨͞ΕΔ w

    ձࣾʹ෷ͬͯ΋Β͍·͠ΐ͏ ͓ߴ͍ΜͰ͠ΐ͏ʁ
  26. Ͱ͖Δ͜ͱ

  27. w ϨϕϧσβΠϯ w ήʔϜͷεςʔδߏ੒Έ͍ͨͳ΋ͷ w 8:4*8:(ʹ഑ஔͰ͖Δ w ଟ਺ͷࢧԉπʔϧ͕ಉࠝ͞Ε͍ͯΔ w 4QSJUF&EJUPS5JMFNBQ&EJUPSFUD

    Ͱ͖Δ͜ͱ
  28. w ԋग़࡞੒ w Ξχϝʔγϣϯ࡞੒ w εςʔτϚγϯʹΑΔΞχϝͷঢ়ଶભҠ΋Մೳ w 1BSUJDMF࡞੒ w ΩϥΩϥͨ͠ΤϑΣΫτ

    w ࠭ԎͷΑ͏ͳԋग़ Ͱ͖Δ͜ͱ
  29. w ϏδωεϩδοΫͷͨΊͷ֤छ"1* w ෺ཧԋࢉ w %Ϟσϧૢ࡞ w 6* w Ի੠࠶ੜ

    w ಈը࠶ੜ Ͱ͖Δ͜ͱ
  30. w σόοΪϯά w ࣮ࡍʹग़ྗ͞ΕΔήʔϜͷಈ࡞ΛΤϛϡϨʔγϣϯ w εΫϦϓτσόοά w ϒϨΠΫϙΠϯτ࢓ࠐΜͰʜͱ͔͕ͪΐͬͱෆ҆ఆ w ࣗಈςετ

    w ͔Β6OJU5FTUɺ͔Β1MBZ.PEF5FTUՄೳ Ͱ͖Δ͜ͱ
  31. Ͱ͖ͳ͍͜ͱ

  32. w ը૾υϩʔΠϯά w %ϞσϦϯά w Ի੠ΦʔαϦϯά w ಈը࡞੒ Ͱ͖ͳ͍͜ͱ

  33. w εΫϦϓςΟϯάʢʂʣ w 6OJUZ্Ͱ͸௚઀$ͱ͔ͷίʔυ͸ॻ͚·ͤΜ w WJNͰ΋FNBDTͰ΋लؙΤσΟλͰ΋ԿͰ΋ྑ͍ͷͰԿΒ ͔ͷΤσΟλͰॻ͖·͠ΐ͏ w ݸਓతΦεεϝ͸NBD04ͳΒ+FU#SBJOT3JEFSͰɺ 8JOEPXTͳΒ7JTVBM4UVEJPͰ͢

    w ͨͩ͠ɺ7JTVBM4UVEJPͰ͸க໋తͳόά༗Γ Ͱ͖ͳ͍͜ͱ
  34. ֤ը໘ʹ͍ͭͯ

  35. w 4DFOF7JFX ֤ը໘ʹ͍ͭͯ

  36. w 4DFOF7JFX w ήʔϜͷ͋ΒΏΔߏ੒ཁૉΛ8:4*8:(ʹϨΠΞ΢τ w ࣮ࡍͷήʔϜը໘ʹඳը͞Ε͍ͯͳ͍ྖҬ΋දࣔɾฤू ͕Ͱ͖Δ w ΩʔϘʔυͷ$USMDPNNBOE΍"MUPQUJPOΛ࢖͍ ͭͭϚ΢εΛૢ࡞͢Δ͜ͱͰը໘ͷҠಈ΍ճసΛߦ͏

    w ૢ࡞ʹ׳ΕΔ·Ͱ͸ʮʁʁʁʯͬͯͳΓ͕ͪX ֤ը໘ʹ͍ͭͯ
  37. w (BNF7JFX ֤ը໘ʹ͍ͭͯ

  38. w (BNF7JFX w ࣮ࡍͷ୺຤εΫϦʔϯͰදࣔ͞ΕΔঢ়گΛγϛϡϨʔγϣ ϯͯ͠දࣔͯ͘͠ΕΔ w Ϛ΢εΛ࢖ͬͨΫϦοΫɾλοϓૢ࡞΍ɺΩʔϘʔυΛ ࢖ͬͨΩʔίʔυ৴߸ૹ৴ͳͲ΋ߦ͑Δ w ը໘ͷղ૾౓ΛٖࣅతʹมߋͰ͖Δ

    w ΞεϖΫτൺ͔ϐΫηϧ਺Λࢦఆ͢Δ ֤ը໘ʹ͍ͭͯ
  39. w 1SPKFDU7JFX ֤ը໘ʹ͍ͭͯ

  40. w 1SPKFDU7JFX w ϓϩδΣΫτʹؚ·ΕΔ"TTFUʢૉࡐʣΛ؅ཧ͢Δ w ը૾Ի੠ಈը%ϞσϧεΫϦϓτFUD w 8JOEPXTͷΤΫεϓϩʔϥͱ͔NBD04ͷ'JOEFSͱ ಉ͡Α͏ͳ໾ׂ w

    ΧϥϜϨΠΞ΢τΛ੾Γସ͑Մೳ ֤ը໘ʹ͍ͭͯ
  41. w )JFSBSDIZ7JFX ֤ը໘ʹ͍ͭͯ

  42. w )JFSBSDIZ7JFX w γʔϯͷ(BNF0CKFDUͷߏ଄Λ؅ཧ w ਌ࢠ֊૚͕͋Δ৔߹͸ɺ֤ߦͷࠨʹ͋Δ⾣˝Ͱ։ด w "MUPQUJPOΩʔΛԡ͠ͳ͕Β
 ΫϦοΫͰ࠶ؼతʹ։ดՄೳ w

    υϥοάΞϯυυϩοϓͰ(BNF0CKFDUͷ਌ࢠؔ܎΍ ฒͼॱΛมߋ ֤ը໘ʹ͍ͭͯ
  43. w *OTQFDUPS7JFX ֤ը໘ʹ͍ͭͯ

  44. w *OTQFDUPS7JFX w બ୒தͷ"TTFU΍(BNF0CKFDUͷৄࡉΛ؅ཧ w ֤छ"TTFUͷಡΈࠐΈઃఆΛม͑ͨΓɺ(BNF0CKFDU ʹ$PNQPOFOUʢৼΔ෣͍ʣΛ௥Ճͨ͠Γɺ $PNQPOFOUͷઃఆΛม͑ͨΓ w ݁ߏϓϩάϥϚ͕৮Δػձ͕ଟ͍͔΋

    w ಠࣗʹ֦ு͢Δ͜ͱ΋Ͱ͖Δ ֤ը໘ʹ͍ͭͯ
  45. w $POTPMF7JFX ֤ը໘ʹ͍ͭͯ

  46. w $POTPMF7JFX w ࣮ߦதͷϩά΍ɺίϯύΠϧΤϥʔͳΜ͔Λදࣔ w جຊతʹɺίίʹԫ৭͔੺ͷจࣈ͕ग़͍ͯͨΒԿ͔͕͓͔͠ ͍ͱࢥͬͨํ͕ྑ͍ w εΫϦϓτͷίϯύΠϧ׬ྃ࣌ʹϦϑϨογϡ w

    ઃఆ࣍ୈͰγʔϯ࣮ߦ࣌ʹΫϦΞ͞ΕΔ w ओʹϓϩάϥϚ͕ྑ͘ݟΔը໘ ֤ը໘ʹ͍ͭͯ
  47. (BNF0CKFDU$PNQPOFOU 5SBOTGPSNʹ͍ͭͯ

  48. w (BNF0CKFDUͱ$PNQPOFOU w (BNF0CKFDU͸ʮͭҎ্ͷ$PNQPOFOUΛண୤͢Δ ͜ͱ͕Ͱ͖Δཁૉʯͷίτ w $PNQPOFOU͸ʮ(BNF0CKFDUʹண୤͞Ε͏Δॲཧɾ ৼΔ෣͍ʯͷίτ w (BNF0CKFDU$PNQPOFOU/

    w ૬ޓʹࢀর͢Δ"1*͕ఏڙ͞Ε͍ͯΔ (BNF0CKFDU$PNQPOFOU 5SBOTGPSNʹ͍ͭͯ
  49. w 5SBOTGPSN w ্ۭؒͰͷ(BNF0CKFDUͷҐஔɾճసɾ֦ॖΛදݱ͢ ΔͨΊͷಛผͳ$PNQPOFOU w (BNF0CKFDUʹ͸ඞͣΞλον͞Ε͓ͯΓ֎ͤͳ͍ w )JFSBSDIZ্Ͱͷ਌ࢠؔ܎ʹΞΫηε͢ΔͨΊʹ͸ɺ 5SBOTGPSNͷ"1*Λ༻͍Δ

    (BNF0CKFDU$PNQPOFOU 5SBOTGPSNʹ͍ͭͯ
  50. w 5SBOTGPSN w 1PTJUJPO7FDUPSͰදݱ͞ΕΔҐஔ୯ҐN w 3PUBUJPO2VBUFSOJPOදݱ͞ΕΔճస w 4DBMF7FDUPSͰදݱ͞ΕΔ֦ॖ୯Ґഒ཰ w Ґஔˠճసˠ֦ॖͷॱͰධՁ͞ΕΔ

    w ͜Ε͸ɺ਺ֶతཁૉΛଟ෼ʹؚΉͷͰৄࡉ͸ׂѪX (BNF0CKFDU$PNQPOFOU 5SBOTGPSNʹ͍ͭͯ
  51. ☕;͎ɺٳܜ☕

  52. ࣮ફฤΧδϡΞϧήʔϜΛ ࡞ͬͯΈΔ

  53. ͭ͘Δ΋ͷ

  54. w %ςτϦε w ςτϦϛϊ͸%൛ͱಉ͡ w ഑ஔ͢ΔΤϦΞ͕%ۭؒ w Ϛε໨͸ºº w ໘ἧͬͨΒফ͑Δ

    ͭ͘Δ΋ͷ
  55. Ͱ͸ɺ࣮ફ

  56. ࣮ફฤΧδϡΞϧήʔϜΛ ੝ͬͯΈΔ

  57. Ͱ͸ɺ࣮ફ

  58. ͓͠·͍ʂ

  59. ͓͔ͭΕ͞·Ͱͨ͠