Unity 2D´åÀ¸¶}µo¯µÄy ( ²Åé ¦r) |
§@ªÌ¡G[¬ü]Matthew Johnson¡AJames A. HenleyµÛ | Ãþ§O¡G1. -> ¦h´CÅé -> ¹CÀ¸¤ÞÀº -> Unity |
ĶªÌ¡G³¢µØÂ× ³ÀR Ķ |
¥Xª©ªÀ¡G²MµØ¤j¾Ç¥Xª©ªÀ | 3dWoo®Ñ¸¹¡G 42640 ¸ß°Ý®ÑÄy½Ð»¡¥X¦¹®Ñ¸¹¡I¡i¯Ê®Ñ¡j NT°â»ù¡G 250 ¤¸ |
¥Xª©¤é¡G9/1/2015 |
¶¼Æ¡G304 |
¥úºÐ¼Æ¡G0 |
|
¯¸ªø±ÀÂË¡G |
¦L¨ê¡G¶Â¥Õ¦L¨ê | »y¨t¡G ( ²Åé ª© ) |
|
¥[¤JÁʪ«¨® ¢x¥[¨ì§Úªº³Ì·R (½Ð¥ýµn¤J·|û) |
ISBN¡G9787302413622 |
§@ªÌ§Ç¡@|¡@ĶªÌ§Ç¡@|¡@«e¨¥¡@|¡@¤º®e²¤¶¡@|¡@¥Ø¿ý¡@|¡@§Ç |
(²Åé®Ñ¤W©Òz¤§¤U¸ü³sµ²¯Ó®É¶O¥\, ®¤¤£¾A¥Î¦b¥xÆW, YŪªÌ»Ýn½Ð¦Û¦æ¹Á¸Õ, ®¤¤£«OÃÒ) |
§@ªÌ§Ç¡G |
ĶªÌ§Ç¡G |
«e¨¥¡G |
¤º®e²¤¶¡G
¥Ñ¤_Unity±j¤jªº¥\¯à¡B«ùÄòªº§ï¶i©MÅå¤Hªº¥þ²yªÀ°Ï¡AUnity¬O²{¦b¥@¬É±Æ¦W²Ä¤@ªº´åÀ¸¤ÞÀº¡C¨Ï¥ÎUnity¨î§@´åÀ¸¡A¥u»Ý¶i¦æ¤@¦¸³]p¡B½s½X¡AµM¦Z´N¥i¥H±N¨ä³¡¸p¨ì¦hÓ¥»O¡A¶Ç»¼µ¹®ü¶qªºª±®a¡A±q¦ÓÀò±o³Ì¤j¤Æªº¦^³ø¡C¡mUnity 2D´åÀ¸¶}µo¯µÄy¡n±NÀ°§U§A´x´¤Unity¡AÀò±o±j¤jªº´åÀ¸¨î§@§Þ¯à¡A¬°§A¶Æ¥ß·í¤µ´åÀ¸²£·~´£¨Ñ¥þ±ªº¸Ñ¨M¤è®×¡C¥»®ÑÁÙ²[»\¤FUnity 4.6 betaª©¥»¤Þ¤Jªº·sGUI¤u¨ãªº¤º®e¡C
¦³¤F³o¥»¥²¤£¥i¤Öªº«ü«n¡A¦b§A°Ê¤â³Ð«Ø¤@Ó§¹¾ãªº¡B2D·®æ´åÀ¸ªº¹Lµ{¤¤¡A±N¤ã¹ê¦a¡B²`¨è¦a²z¸ÑUnity¤ÞÀº¡C¤£ºÞ§A¬O±q¨ä¥L¤ÞÀºÂà¨ìUnityªº¸gÅçÂ×´Iªº´åÀ¸¶}µoªÌ¡AÁÙ¬O´åÀ¸¶}µo·s¤â¡A´`§Çº¥¶iªº
¶µ¥Ø³£¯àÅý§A§Ö³t¤W¤âUnity´åÀ¸¤ÞÀº¡C
¡mUnity 2D´åÀ¸¶}µo¯µÄy¡n²[»\¤F¾ãÓ¶}µo¹Lµ{¡A±q³Ìªìªº·§©À¡Bp¹º¡B³]p¨ì³Ð«Ø©M³¡¸p´åÀ¸ªº³Ì¦Z¨BÆJ¡AÄÄz¤FUnity·s¶°¦¨ªº2D¤u¨ã¶°¡A²[»\¤FºëÆF¡B2Dª«²z¡B´åÀ¸¸}¥»¡BµÀW©M°Êµeµ¥¥DÃD¡C¥»®Ñ¦Û©l¦Ü²×±Mª`¤_¨Ï¥Î³Ì²³æ©M¦¨¥»³Ì§Cªº´åÀ¸¶}µo¤èªk¡A¨Ì¾a§K¶O³n¥ó©M´åÀ¸¸ê²£¡A¥»®Ñ¬°§A´£¨Ñ¤F¶}µo´åÀ¸©Ò»Ýnªº¤@¤Á¡C
|
¥Ø¿ý¡G²Ä1³¹ ³]¸mUnity¶}µoÀô¹Ò 1
1.1 Åwªï«Ì¹õ 1
1.2 Unity¬É± 2
1.2.1 µæ³æ 2
1.2.2 ¤u¨ãÄæ 9
1.2.3 Hierarchy 10
1.2.4 Inspector 10
1.2.5 Project Browser 11
1.2.6 Scene View 12
1.2.7 Game View 13
1.3 ¤pµ² 13
1.4 ½m²ß 14
²Ä2³¹ ¤F¸Ñ¸ê²£³Ð§@ 15
2.1 ¤å¥ó®æ¦¡ 15
2.1.1 3D®æ¦¡ 15
2.1.2 2D®æ¦¡ 16
2.2 ¾É¤J¸ê²£ 16
2.2.1 ±qUnity¤º³¡¾É¤J 16
2.2.2 ±q¤å¥óÂsÄý¾¹¾É¤J¹w¨î¸ê²£ 17
2.2.3 ³Ð«Ø·s¸ê²£ 17
2.3 ¾É¤J¥] 18
2.3.1 Unity¥] 18
2.3.2 ©w¨î¥] 18
2.4 GameObject 19
2.4.1 ²Ä¤@ÓGameObject 20
2.4.2 ³Ð«ØGameObject 21
2.5 ²Õ¥ó 22
2.5.1 ³Ð«Ø²Õ¥ó 23
2.5.2 ¤À°t²Õ¥ó 23
2.5.3 ¹w³] 24
2.6 ¤pµ² 24
2.7 ½m²ß 25
²Ä3³¹ ³Ð«Ø2DºëÆF 27
3.1 ¦b2D¼Ò¦¡¤U¤u§@ 27
3.1.1 2D¦æ¬° 28
3.1.2 2D¤u§@°Ï 28
3.2 ³Ð«ØºëÆF 29
3.2.1 Import Settings 29
3.2.2 Pixels To Units 30
3.2.3 Sprite Editor 30
3.3 ºëÆF¥´¥] 32
3.3.1 Packing Tag 33
3.3.2 Sprite Packer 33
3.3.3 ÃB¥~ªºSprite Packing¸ê·½ 34
3.4 ¤pµ² 34
3.5 ½m²ß 35
²Ä4³¹ ºc«Ø´åÀ¸¥@¬É 37
4.1 Ãö¥d³]p¤Jªù 37
4.1.1 ³]¸m³õ´º 37
4.1.2 ³Ð«Ø¸ô½u¹Ï 38
4.1.3 ²K¥[²Ó¸` 39
4.2 ¥|³B³}³}§Ú̪º³õ´º 39
4.2.1 Scene Gizmo 40
4.2.2 ³zµø»Pµ¥¶Z 40
4.2.3 Äá¹³¾÷±±¨î 40
4.3 ¦bUnity¤¤¾ÞÁa¹ï¶H 41
4.3.1 ÅÜ´«¤u¨ã 42
4.3.2 Z²`«× 43
4.3.3 ³]¸m 45
4.4 §Ú̪º²Ä¤@ÓÃö¥d 45
4.4.1 ¤â°Ê©w¦ìGameObject 46
4.4.2 ¨Ï¥ÎSnap Settings©ñ¸mGameObject 47
4.4.3 ¨Ï¥ÎGrid Snapping©ñ¸mGameObject 47
4.4.4 °ª®ÄÃö¥d³]p 48
4.4.5 ²K¥[±Æ§Ç¤¸¯À 48
4.5 Ä~Äò 50
4.6 ¤pµ² 50
4.7 ½m²ß 51
²Ä5³¹ ¹B°Ê©Mª±®a±±¨î°ò¦ 53
5.1 ¦bUnity3D¤¤½s½X 53
5.1.1 3ºØ»y¨¥ 53
5.1.2 ¿ï¾Ü¡§¥¿½T¡¨ªº»y¨¥ 54
5.2 ¨Ïª±®a°Ê°_¨Ó 54
5.2.1 ³B²z¹B°Êªº¤£¦P¤è¦¡ 54
5.2.2 ³Ð«Ø©M±¾±µPlayerController 56
5.3 ³]¸m°ò¥»ªº¸òÀHÄá¹³¾÷ 63
5.4 ¤¶²ÐInput Manager 63
5.5 ¿ù»~³B²z©M½Õ¸Õ 65
5.5.1 ³B²z²§±` 65
5.5.2 Try-Catch-Finally¡X¡XÀu¶®¦a³B²z²§±` 66
5.5.3 Debug.Log() 68
5.5.4 ¨Ï¥ÎÂ_ÂI¼È°±¥N½X°õ¦æ 68
5.6 ¤pµ² 71
5.7 ½m²ß 71
²Ä6³¹ ¬°³õ´º²K¥[°Êµe 73
6.1 °Êµeªº¤@¨Ç³W«h 73
6.1.1 °Êµeì«h 73
6.1.2 2D»P3D°Êµe 74
6.1.3 ÅÜ´«»P´V°Êµe 74
6.1.4 ¸}¥»°Êµe 75
6.1.5 ¾É¤J°Êµe 76
6.2 ³Ð«Ø°Êµe 76
6.2.1 °Êµe²Õ¥ó 77
6.2.2 °Êµe°Å¿è 77
6.2.3 Animationµ¡¤f 78
6.2.4 °Êµe¨Æ¥ó 82
6.3 °Êµeª¬ºA 83
6.3.1 °Êµe¾¹±±¨î¾¹ 83
6.3.2 °Êµe¾¹²Õ¥ó 84
6.3.3 Animatorµ¡¤f 84
6.3.4 ½s¿èª±®a±±¨î¾¹ 86
6.4 ¨Ï¥Îª¬ºA¾÷ 89
6.4.1 Âà´« 89
6.4.2 ¥ô·Nª¬ºA 90
6.4.3 ²V¦X¾ð 90
6.5 ¤pµ² 90
6.6 ½m²ß 90
²Ä7³¹ ³]¸mª±®aª«²z©M¸I¼²¾¹ 93
7.1 ¤F¸Ñª«²z¾Ç 93
7.1.1 ½è¶q 93
7.1.2 «¤O 94
7.1.3 ¤O 94
7.2 2D»P3D 94
7.2.1 6DoF 94
7.2.2 Z²`«× 94
7.2.3 ±ÛÂà 95
7.3 Physics 2D Settings 95
7.3.1 ³q¥Îª«²z³]¸m 95
7.3.2 ¹Ï¼h¸I¼²¯x°} 96
7.4 èÅé 97
7.5 ¸I¼²¾¹ 98
7.5.1 Circle Collider 98
7.5.2 Box Collider 99
7.5.3 Edge Collider 99
7.5.4 Polygon Collider 99
7.6 ª«²z§÷½è 100
7.7 ¬ù§ô 101
7.8 ¤pµ² 105
7.9 ½m²ß 105
²Ä8³¹ ³Ð«Ø©MÀ³¥Îª±ªk¨t²Î 107
8.1 UnityªºÄ²µo¾¹Åé
(Trigger Volume) 107
8.1.1 Trigger2D¨ç¼Æ 107
8.1.2 ¬°GameObject²K¥[IJµo¾¹²Õ¥ó 108
8.2 ³Ð«ØÀˬdÂI 108
8.2.1 ¬°Checkpoint Component½s¼g¸}¥» 108
8.2.2 ½Õ¾ãÀˬdÂIIJµo¾¹ªº¤Ø¤o©M¦ì¸m 109
8.3 ¨Ï¥ÎÀˬdÂI»P«¥Í 111
8.3.1 ·Ç³ÆPitIJµo¾¹Åé(Trigger Volume) 111
8.3.2 ¬°PitIJµo¾¹²Õ¥ó½s¼g¸}¥» 112
8.4 ³Ð«Ø¦¬¶°ª««~ 114
8.4.1 ¬°¦¬¶°ª««~·Ç³Æ¯B°Êµw¹ô¹w³] 115
8.4.2 ¬°CoinPickup²Õ¥ó½s¼g¸}¥» 115
8.4.3 ¬°¦¬¶°ª««~·Ç³Æ¼u¥Xµw¹ô¹w³] 116
8.4.4 ·Ç³Æµw¹ô²°¹w³] 117
8.4.5 ¬°µw¹ô²°²Õ¥ó½s¼g¸}¥» 119
8.4.6 ¬°CoinSpawner²Õ¥ó½s¼g¸}¥» 120
8.4.7 ¾ã¦X´åÀ¸ 121
8.4.8 ¤Ö³\Àu¤Æ 122
8.5 ¸òÂܪ±®aªº²Îp 123
8.6 ¤pµ² 125
8.7 ½m²ß 125
²Ä9³¹ ³Ð«Ø¦MÀI©M§xÃø 127
9.1 ³Ð«Ø²Ä¤@ӼĤH 127
9.1.1 ·Ç³ÆSlime¼Ä¤HGameObject 127
9.1.2 Ä~©Ó©MEnemyController²Õ¥ó 128
9.1.3 ¬°¼Ä¤HSlime²Õ¥ó½s¼g¸}¥» 129
9.1.4 ¬°Ãö¥d²K¥[ùÙ¾À 131
9.1.5 ³B²z»P¨ä¥LSlimeªº¸I¼² 132
9.1.6 ¬°Slime²K¥[°Êµe 133
9.2 ³B²z¶Ë®` 134
9.2.1 ¦bPlayerStats²Õ¥ó½s¼g¸}¥»¶Ë®` 134
9.2.2 ³Ð«Ø¶Ë®`IJµo¾¹ 135
9.2.3 ¬ï¹Lª±®aªºªÅ¶¡ 136
9.2.4 ¬°Pit²K¥[¶Ë®` 137
9.2.5 ²K¥[¨ü¨ì¶Ë®`¦Z¼È®É§K¬Ì 138
9.2.6 §K¬Ìµøıªí²{¡A¥j¨å¿ìªk 140
9.3 ³B²zª±®a¦º¤` 142
9.4 ÂX®i¥»O 143
9.4.1 ·Ç³Æ²¾°Ê¥»O¹w³] 143
9.4.2 ½s¼gFlight Point²Õ¥ó¸}¥» 144
9.5 ³Ð«Ø²Ä¤GºØ¼Ä¤H 146
9.5.1 ·Ç³ÆFly¼Ä¤HGameObject 146
9.5.2 ±N°Êµe²K¥[¨ìFly 147
9.5.3 ½s¼gFlyController²Õ¥óªº¸}¥» 148
9.5.4 ½Õ¾ãFlightPoints¸}¥» 149
9.6 ºûÅ@¼Ä¤H³¡¸p 150
9.6.1 ·Ç³Æ¥X¥ÍIJµo¾¹ 151
9.6.2 ½s¼g¥X¥ÍIJµo¾¹²Õ¥óªº¸}¥» 151
9.7 ²L½Í¬D¾Ô 153
9.8 ¤pµ² 153
9.9 ½m²ß 153
²Ä10³¹ ³Ð«Øµæ³æ©M¬É±¤¸¯À 155
10.1 UI³]p 155
10.1.1 diegetic 155
10.1.2 non-diegetic 156
10.1.3 meta 156
10.1.4 spatial 156
10.2 Unityì¥Í(Native)GUI 156
10.2.1 GUI Style(¼Ë¦¡) 157
10.2.2 GUI Skin 157
10.2.3 GUI±±¥ó 158
10.2.4 Compound Controls(´_¦X±±¥ó) 158
10.2.5 GUI Class 158
10.2.6 GUI Layout 159
10.2.7 GUI Text 159
10.2.8 GUI Texture 159
10.3 ³Ð«Ø°{«Ì 160
10.4 ¼ÐÃD«Ì¹õ 161
10.5 ´åÀ¸µ²§ô«Ì¹õ 162
10.6 ´åÀ¸³Ó§Q«Ì¹õ 163
10.7 HUD 164
10.7.1 ³Ð«Øµøı 165
10.7.2 ³Ð«Ø¸}¥» 166
10.8 ¤pµ² 172
10.9 ½m²ß 172
²Ä11³¹ ¬°GameObjectsÀ³¥Î®ÄªG 173
11.1 Shuriken²É¤l¨t²Î¤¶²Ð 173
11.1.1 ³N»y¸ÑªR 173
11.1.2 ³Ð«Ø²É¤l¨t²Î 174
11.2 ²É¤l¨t²Îªº¼Ò¶ô©MÄÝ©Ê 175
11.2.1 ²É¤l¨t²Î°ò¥»ÄÝ©Ê 175
11.2.2 ¨ä¥L²É¤l¨t²Î¼Ò¶ô 176
11.2.3 ²É¤l¨t²Î¦±½u 176
11.3 µ¹´åÀ¸²K¥[²É¤l¯S®Ä 177
11.3.1 ¬°µw¹ô½c³Ð«Ø²É¤l¯S®Ä 177
11.3.2 ³s±µµw¹ô½c²É¤l¯S®Ä 179
11.3.3 ¬°¶Ë®`³Ð³y²É¤l¯S®Ä 180
11.3.4 ³q¹L¥N½X½Õ¥ÎDamage Particle System 182
11.3.5 ²É¤l¤p¼Ö½ì 183
11.4 UnityªºµÀW¨t²Î 183
11.4.1 µÀW·½²Õ¥ó 184
11.4.2 µÀWºÊÅ¥¾¹²Õ¥ó 185
11.4.3 µÀW²VÅT°Ï²Õ¥ó 186
11.5 ¬°ª±®a²K¥[Ánµ 186
11.5.1 ¬°¦æ¨«´`Àô²K¥[¸}¨BÁn 186
11.5.2 ¬°¸õÅD¨Æ¥ó²K¥[Ánµ 188
11.5.3 ¬°¶Ë®`¨Æ¥ó²K¥[Ánµ 189
11.6 ¬°¦¬¶°¨t²Î²K¥[Ánµ 191
11.6.1 ¬°µw¹ô½c¨Ï¥Îµ®Ä 191
11.6.2 ¬°¦¬¶°µw¹ô²K¥[Ánµ 191
11.7 À³¥Î¨Ç³\Àu¤Æ 192
11.7.1 §ï¶iÄá¹³¾÷ 192
11.7.2 §ï¶iª±®a¦º¤` 195
11.8 ¤pµ² 199
11.9 ½m²ß 199
²Ä12³¹ ²Õ´©MÀu¤Æ 201
12.1 ²Õ´¸ê²£ 201
12.1.1 ²Õ´¹w³] 202
12.1.2 ¼Ðñ 202
12.1.3 ¼h¦¸ 203
12.2 ²Õ´¸}¥»©M¥N½X 205
12.2.1 ²Õ´¸}¥»¤å¥ó 206
12.2.2 ²Õ´¥N½X 206
12.3 Àu¤Æ 213
12.3.1 ¹w³] 213
12.3.2 ª«²z¾Ç 214
12.3.3 ø¨î½Õ¥Î 215
12.3.4 ¤T¨¤§Î¼Æ¶q 216
12.3.5 §å³B²z 217
12.3.6 Rendering Statisticsµ¡¤f 217
12.4 ¤pµ² 218
12.5 ½m²ß 218
²Ä13³¹ ¾ã¦X©Ò¦³¤º®e 221
13.1 §âÃö¥d³s±µ¦b¤@°_ 221
13.1.1 ·Ç³Æ³Ó§QIJµo¾¹¹w³] 221
13.1.2 ³Ð«Ø³Ó§QIJµo¾¹¸}¥» 223
13.1.3 Àò¨úµw¹ôÈ 225
13.2 ³s±µ¡§¤¶²Ð¡¨«Ì¹õ 226
13.3 Ĺ©Î¿é¡G«¦^´åÀ¸ 228
13.3.1 ±q´åÀ¸µ²§ô«ì´_ 228
13.3.2 ³Ó§Q¦Z±qÀY¶}©l 230
13.4 ¥Í¦¨©M³¡¸p´åÀ¸ 231
13.4.1 Web PlayerªºBuild Settings 232
13.4.2 PC¡BMac©MLinux Build Settings 232
13.4.3 ¸ó¥»O¼½©ñ¾¹ªº³]¸m 233
13.4.4 Web PlayerªºPlayer Settings 233
13.4.5 ¥¿½T³]¸m´åÀ¸ 234
13.4.6 ¥Í¦¨Web Playerªº´åÀ¸ 235
13.4.7 ±N´åÀ¸³¡¸p¨ìWeb 235
13.4.8 ³¡¸p¦Z 235
13.5 «e¶i 236
13.5.1 ¥´¿i´åÀ¸ªºª`·N¨Æ¶µ 236
13.5.2 ³f¹ô¤Æ 236
13.6 ³Ì¦Zªº¸Ü 238
²Ä14³¹ UGUI 241
14.1 UGUI²Õ¥ó 241
14.2 ³Ð«Ø¥Ü¨Ò¬É± 242
14.2.1 Canvas²Õ¥ó 243
14.2.2 Rect Transform 245
14.2.3 UI Rect¤u¨ã 247
14.2.4 ²K¥[Mask²Õ¥ó 248
14.2.5 Event System©M¨Æ¥óIJµo¾¹ 248
14.3 ¤pµ² 249
ªþ¿ý JavaScript¥N½X¥Ü¨Ò 251
ª±®a¸}¥» 251
¦¬¶°¸}¥» 257
¼Ä¤H¸}¥» 258
´åÀ¸¨t²Î¸}¥» 260
GUI¸}¥» 263
¦MÀI¸}¥» 268
¨t²Î¸}¥» 270
|
§Ç¡G |