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
300
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
【来たる!GGJ】オトナのUnity入門@未来会議室
Keisuke Toyota
March 14, 2017
More Decks by Keisuke Toyota
See All by Keisuke Toyota
エンジニアたるものターミナルくらいカッコつけていこう
keisuketoyota
0
180
第一回DL勉強会@卒研
keisuketoyota
0
120
第2回オトナのPython入門
keisuketoyota
0
490
第1回オトナのPython入門@未来会議室
keisuketoyota
0
540
Other Decks in Technology
See All in Technology
現場との対話から始める “作る前に問い直す”業務改善
mochico50
2
330
AI時代の開発生産性を捉え直す — 経営と現場をつなぐ「開発組織のオブザーバビリティ」— / AI Dev Ex Conference 2026
tkyowa
1
1.9k
A Bag-of-Documents Model for Query Specificity
dtunkelang
0
140
AI Agent を本番環境へ―― Microsoft Foundry × Azure Serverless で作る Enterprise-Ready な基盤
shibayan
PRO
1
630
最新IoT事例11選に学ぶ!現場の成功パターンと実践のコツ【SORACOM Discovery 2026】
soracom
PRO
0
120
Azure Durable Functions で作った NL2SQL Agent の精度向上に取り組んだ話/aidevday2026
thara0402
0
120
Claude Mythos、Fable...フロンティアAIの最新動向と企業のセキュリティ対策
flatt_security
0
160
2026年のソフトウェア開発を考える(2026/07版) / Agentic Software Engineering 2026-07 Findy Edition
twada
PRO
31
18k
AI時代におけるエンジニアの新たな役割──FDEとクオリアの探求/登壇資料(戸井田 裕貴)
hacobu
PRO
0
610
QA・ソフトウェアテスト研修【MIXI 26新卒技術研修】
mixi_engineers
PRO
3
1.5k
Webの技術とガジェットで子どもも大人も楽しめるワクワク体験を提供する / Qiita Tech Festa Day 2026
you
PRO
1
310
それでも、技術なブログを書く理由 #kichijojipm / Why I Still Write Tech Blogs Even Now
shinkufencer
0
1.1k
Featured
See All Featured
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
How to train your dragon (web standard)
notwaldorf
97
6.7k
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
Context Engineering - Making Every Token Count
addyosmani
9
1k
Crafting Experiences
bethany
1
230
VelocityConf: Rendering Performance Case Studies
addyosmani
333
25k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
390
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.4k
The untapped power of vector embeddings
frankvandijk
2
1.8k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
420
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
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/
ຊ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ