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
【来たる!GGJ】オトナのUnity入門@未来会議室
Search
Keisuke Toyota
March 14, 2017
Technology
0
270
【来たる!GGJ】オトナのUnity入門@未来会議室
Keisuke Toyota
March 14, 2017
Tweet
Share
More Decks by Keisuke Toyota
See All by Keisuke Toyota
エンジニアたるものターミナルくらいカッコつけていこう
keisuketoyota
0
150
第一回DL勉強会@卒研
keisuketoyota
0
100
第2回オトナのPython入門
keisuketoyota
0
450
第1回オトナのPython入門@未来会議室
keisuketoyota
0
500
Other Decks in Technology
See All in Technology
OCI Oracle Database Services新機能アップデート(2025/06-2025/08)
oracle4engineer
PRO
0
190
共有と分離 - Compose Multiplatform "本番導入" の設計指針
error96num
2
1.2k
CDK CLIで使ってたあの機能、CDK Toolkit Libraryではどうやるの?
smt7174
4
200
roppongirb_20250911
igaiga
1
260
AWSを利用する上で知っておきたい名前解決のはなし(10分版)
nagisa53
10
3.3k
Bedrock で検索エージェントを再現しようとした話
ny7760
2
150
疎結合でスキーマ駆動開発を実現するイベントバスの設計
hacomono
PRO
0
120
Rustから学ぶ 非同期処理の仕組み
skanehira
1
160
エンジニアリングマネージャーの成長の道筋とキャリア / Developers Summit 2025 KANSAI
daiksy
3
1.3k
Evolución del razonamiento matemático de GPT-4.1 a GPT-5 - Data Aventura Summit 2025 & VSCode DevDays
lauchacarro
0
210
Wantedlyの開発組織における生成AIの浸透プロジェクトについて
kotominaga
2
130
サラリーマンの小遣いで作るtoCサービス - Cloudflare Workersでスケールする開発戦略
shinaps
2
470
Featured
See All Featured
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.5k
Six Lessons from altMBA
skipperchong
28
4k
A designer walks into a library…
pauljervisheath
207
24k
The Straight Up "How To Draw Better" Workshop
denniskardys
236
140k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.6k
Scaling GitHub
holman
463
140k
Testing 201, or: Great Expectations
jmmastey
45
7.7k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3k
Facilitating Awesome Meetings
lara
55
6.5k
Making Projects Easy
brettharned
117
6.4k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.1k
Transcript
ୈ̍ճ ΦτφͷUnityೖ 2016/12/21
࣍ ̍ɽUnityͷઆ໌ ̎ɽϓϩδΣΫτ࡞ ̏ɽUIઆ໌ ̐ɽͪΐͬͱಈ͔ͯ͠ΈΔ
ࣗݾհ
ࢯ໊ : ๛ా ܒհ(ͱΑͨ ͚͍͚͢) ॴଐ : ਸେֶ ใֶ෦ ใֶՊ
3 झຯ : ࠷ۙFF15ങ͍·ͨ͠(όάͰετʔϦʔ͕ਐΊΒΕͳ͍…) ͖ͳݴޠ : Python Twitter : @peperoncino000
Ͱຊ
Unityͱʁ ϚϧνϓϥοτϑΥʔϜͷήʔϜΤϯδϯͰC#ɺJavaScriptɺBoo(͍ͣ Εͳ͘ͳΔͷͰΦεεϝ͠·ͤΜ)ͰήʔϜΛ։ൃ͢Δ͜ͱ͕ग़དྷ·͢ɻ ඪ४ͰIDE͕ࡌ͞Ε͍ͯΔͷͰɺUnityΛΠϯετʔϧͯ͠͠·͑͢ ͙ʹ։ൃΛ࢝ΊΔ͜ͱ͕ग़དྷ·͢ʢࠓճC#ͰΓ·͢ʣ
ϓϩδΣΫτͷ࡞ UnityΛىಈͯ͠ʮNEWʯΛԡ͍ͯͩ͘͠͞ɻ
ϓϩδΣΫτͷ࡞ ʮProject nameʯΛదʹ͚ͭ·͢ɻ ࠓճʮ̏DʯΛબͯ͠ʮCreate projectʯɻ
UIͷஔ Unityࣗͷ͖ͳΑ͏ʹը໘ϨΠΞτΛม͑Δ͜ͱ͕ग़དྷ·͢ɻ ͍͍͢Α͏ʹϨΠΞτΛม͑ͯΈͯԼ͍͞ɻ
UIͷઆ໌ ʮHierarchyʯࠓஔ͞Ε͍ͯΔΦϒδΣΫτͷϦετΛදࣔͯ͠ ͍·͢ɻ͜͜ʹήʔϜΦϒδΣΫτΛՃ͢Δ͜ͱͰγʔϯʹөͰ ͖·͢ɻ
UIͷઆ໌ InspectorΦϒδΣΫτͷৄࡉͰ͢ɻίϯϙʔωϯτΛՃ͢Δ͜ͱ ʹΑΓཧγϡϛϨʔγϣϯΛద༻͢Δ͜ͱͳͲ͕ग़དྷ·͢ɻ·ͨɺ ύϥϝʔλΛมߋͯ͠ࡉ͔͍ҐஔௐͳͲ͕Ͱ͖·͢ɻ
UIͷઆ໌ SceneΦϒδΣΫτͷҐஔௐɺ֬ೝɺஔ͕Ͱ͖·͢ɻ
UIͷઆ໌ Game࣮ߦޙͷ࣮ࡍͷήʔϜը໘Ͱ͢ɻMain Camera͔Βͷը໘ͳ ͷͰΧϝϥҐஔΛม͍͑ͨ߹SceneInspector͔Βௐͯ͠Լ ͍͞ɻ
UIͷઆ໌ ConsoleΤϥʔग़ྗ݁Ռ͕දࣔ͞Ε·͢ɻ͏·͘ಈ͔ͳ͍ͱ͖ͳ ͲʹݟͯΈΔͱݪҼ͕Θ͔ͬͨΓ͠·͢ɻ
UIͷઆ໌ ProjectϓϩδΣΫτʹอଘ͞Ε͍ͯΔϑΝΠϧʹΞΫηεɺϑΝΠ ϧͷՃɺআ͕Ͱ͖·͢ɻϑΝΠϧͷछྨ͝ͱʹσΟϨΫτϦΛ ͚ΔͱΘ͔Γ͘͢ͳΓ·͢ɻ
ͪΐͬͱಈ͔ͯ͠ΈΔ
·ͣɺHierarchyͰӈΫϦοΫˠ̏DΦϒδΣΫτ͔ΒPlaneͱ SphereΛબΜͰ͜Μͳײ͡Ͱஔͯ͠ΈͯԼ͍͞ɻ
͜ͷ··Ͱಈ͔ͳ͍ͷͰɺSphereʹAdd Component͔Β RigidbodyΛՃͯ͠Լ͍͞ɻ
࣍ʹProjectͰӈΫϦοΫ͔ΒC#εΫϦϓτΛ ʮPlayerControllerʯͱ໊લΛ͚ͯ࡞ͬͯԼ͍͞ɻ
࡞ͬͨεΫϦϓτΛμϒϧΫϦοΫͯ͠εΫϦϓτΛॻ͖·͢ɻ
PlayerControllerΛSphereʹΞλον͍ͯͩ͘͠͞ɻAdd Component͔Βݕࡧ͢Δ͔ɺProjectͷPlayerControllerΛ HierarchyͷSphereʹυϥοάˍυϩοϓ͢ΕΞλονग़དྷ·͢ɻ
ͦΕͰɺ࣮ߦͯ͠Έ·͠ΐ͏ʂ ेࣈΩʔͰҠಈͰ͖·͢ɻ
͓ͦΒ͘ɺΈͳ͞Μεςʔδ͔Βམͪͯ͠·ͬͨͱࢥ͍·͢ɻ ͳͷͰɺนΛ࡞Γ·͠ΐ͏ɻCubeΛ̐ͭ࡞͍͍ͬͯײ͡ʹScaleΛม ͍͍͑ͯײ͡ʹஔͯ͠Լ͍͞ɻ
࣍ʹɺΞΠςϜΛஔͯ͠৮ΕͨΒ ΞΠςϜΛফ͢ͱ͍͏ॲཧΛೖΕͯΈ·͢ɻ HierarchyʹCapsuleΛՃͯ͠దʹஔͯ͠Լ͍͞ɻ
ProjectʹItem.csΛ࡞͠ॲཧΛॻ͖·͢ɻ
Item.csΛCapsuleʹΞλον͍ͯͩ͘͠͞ɻ ͋ͱɺSphereͷλάΛPlayerʹઃఆͯ͠Լ͍͞ɻ
CapsuleΛબͯ͠ Inspector→Capsule Collider→Is TriggerʹνΣοΫΛೖΕͯ ࣮ߦͯ͠Έ͍ͯͩ͘͞ɻͨͿΜফ͑·͢ɻ
CapsuleʹItemͱ͍͏λάΛ͚·͢ɻ InspectorͷTag͔ΒAdd TagΛબ͠ɺTagsͷʴΛΫϦοΫɻ Itemͱ໊લΛ͚ͯSaveͯ͠Լ͍͞ɻ
ࠓ࡞ͬͨItemλάΛCapsuleʹλά͚͠·͢ɻ Itemλά͋ͱͰ͍·͢ɻ
HierarchyͷCapsuleΛӈΫϦοΫ͠ɺ DuplicateͰ͍͔ͭ͘ෳͯ͠Լ͍͞ɻ
͏ͪΐͬͱήʔϜͬΆ͘͢ΔͨΊʹɺProjectͰ GameController.csΛ࡞͠ɺήʔϜͷऴྃॲཧΛ ॻ͍͍͖ͯ·͢ɻ
ήʔϜΛ࣮ߦͯ͠ɺΞΠςϜΛશͯফ͢ͱ ࣗಈతʹήʔϜ͕ऴྃ͢Δͱࢥ͍·͢ɻ ͦΕͰɺશͯͷήʔϜΦϒδΣΫτ͕ਅͬനͰຯؾͳ͍ͷͰ৭Λ͚͍͖ͯ·͢ɻ ProjectͰӈΫϦοΫ͔ΒCreate→MaterialΛબ͠ɺPlayerMaterialͱ໊લΛ͚ͭͯ Լ͍͞ɻ
Լهͷؙͷͱ͜ΖͰ৭ΛมߋͰ͖ΔͷͰɺ ͖ͳ৭ʹมߋͯ͠ɺPlayerMaterialΛPlayerʹΞλονͯͩ͘͠͞ ͍ɻ
ࠓͷཁྖͰଞͷήʔϜΦϒδΣΫτͷMaterialΛ࡞͠ɺ Ξλονͨ͠ΒϝΠϯͷγʔϯͰ͢ɻ
࣍ɺελʔτը໘Λ࡞͍͖ͬͯ·͢ɻ ݱࡏͷγʔϯΛ·ͣ㵰+S(WindowsͳΒCtrl+S)ͰMainͱ͍͏໊લ Ͱอଘͯ͠Լ͍͞ɻͦͯ͠㵰+N(WindowsͳΒCtrl+N)Ͱ৽͍͠γʔ ϯΛ࢝ΊͯԼ͍͞ɻ
StartγʔϯͰɺ ButtonͰMainγʔϯભҠ͢ΔΑ͏ͳγϯϓϧͳͷΛ࡞Γ·͢ɻ HierarchyͰӈΫϦοΫ͠UI→ButtonΛબͯ͠Լ͍͞ɻ
StartButton.csΛ࡞͠ɺ Button͕ԡ͞ΕͨΒγʔϯΛΓସ͑ΔॲཧΛॻ͍͍͖ͯ·͢ɻ
StartButton.csΛButtonʹΞλον͠ɺ ButtonͷInspectorͷOnClick()͔ΒButtonΛબ͍ͯͩ͘͠͞ɻ
ԣͷNo Function͔Β StartButton→OnClick()Λબ͍ͯͩ͘͠͞
͜ͷ··Ͱ·ͩભҠͰ͖ͳ͍ͷͰFile→Build Setting Λબ͠ɺMainγʔϯͱStartγʔϯΛԼهͷΑ͏ʹ υϥοάˍυϩοϓͯ͠ΟϯυΛดͯ͡Լ͍͞ɻ
Startγʔϯ͔Β࣮ߦͯ͠ΈͯήʔϜΛΫϦΞ͢Δͱɺ ήʔϜ͕ऴΘͬͯ͠·͏ͷͰStartγʔϯʹΔΑ͏ʹ GameController.csΛԼهͷΑ͏ʹมߋ͠·͢ɻ
࠷ޙʹStartγʔϯʹήʔϜͷऴྃϘλϯΛ࡞Γ·͢ɻ StartγʔϯͷHierarchyʹButtonΛՃͯ͠Լ͍͞ɻ
Ϙλϯ͕̎ͭ͋ͬͯΘ͔Γʹ͍͘ͷͰԼهͷΑ͏ʹ ButtonͷςΩετΛฤूͯ͠Լ͍͞ɻ
EndButton.csΛ࡞͠ɺ ήʔϜͷऴྃॲཧΛॻ͍͍͖ͯ·͢ɻ
EndButton.csΛButton(1)ʹΞλον͠ɺ Button(1)ͷInspectorͷOnClick()͔ΒButton(1)Λબͯͩ͘͠͞ ͍ɻ
ԣͷNo Function͔Β EndButton→OnClick()Λબ͍ͯͩ͘͠͞
Standard Assets Asset Store ͷհ
Standard Assets UnityʹStandard Assetsͱ͍͏ศརͳAsset͕ඪ४Ͱ͍͍ͭͯ·͢ɻ εΫϦϓτͳͲ͢Ͱʹ༻ҙ͞Ε͍ͯΔͷͰ͙͢ʹΩϟϥΫλʔΛૢ࡞Ͱ ͖ͨΓඌ͢ΔΧϝϥΛ༻Ͱ͖ͨΓ͠·͢ɻ
Asset Store Asset StoreͱɺUnityͰ༻Ͱ͖Δ3DϞσϧɺεΫϦϓτͳͲΛߪೖͰ͖Δ γϣοϓͰ͢ɻແྉͷͷͨ͘͞Μ͋ΔͷͰ׆༻ͯ͠ΈΔͱ͍͍ͱࢥ͍·͢ɻ Asset Store͔ΒΠϯϙʔτͨ͠ϞσϧʹStandard AssetsͷεΫϦϓτΛద༻͜ͱ ͳͲग़དྷͨΓ͠·͢ɻ
Global Game Jam
Global Game Gam(ҎԼGGJ) ੈք࠷େͷήʔϜ։ൃϋοΧιϯͰɺੈք֤Ͱ։࠵͞Ε͍ͯ·͢ɻ 20171݄20~22ʹGGJ2017͕۽ຊͰ։࠵͞ΕΔ͜ͱʹͳΓ·ͨ͠ɻ ήʔϜ࡞ͬͯΈ͍ͨʂʂ͔ͬͯͨԼهͷURL͔ΒొΑΖ͓͘͠ئ͍͠· ͢ɻ GGJ2017۽ຊձɿhttps://atnd.org/events/83884 GGJ Japanɿhttp://ggj.igda.jp/
ຊ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ