Date post: | 07-Aug-2018 |
Category: |
Documents |
Upload: | kloyzter88 |
View: | 259 times |
Download: | 0 times |
of 46
8/20/2019 Unity 3D Platform Tutorial
1/122
!" $%&'()*+,* -.')*/&"#$%&$'( ) *+ ,%)-./01 2)13 $' 4'$-5 6
8/20/2019 Unity 3D Platform Tutorial
2/122
0)1',1'2
!" #$%&'()*%+'$
!"#$ &'( )*++ +,#-. /
!"#$ &'( 0"'(+1 #+-,#1& 2.') 3
4-'5,6$ 7-8#.*9#$*'. 3
:*+,0 ;
'C='.,.$0E F00,$0 G 4-,H#D0 A
B#C,7D5,6$0 A
>'C='.,.$0 I
F00,$0 I
4-,H#D0 I
F62.')+,18C,.$0 JK
," -+&.% 0%12.
F.*C#$*.8 L,-=9 JJ
"#-#6$,- >'.$-'++,- G $",
8/20/2019 Unity 3D Platform Tutorial
3/122
8/20/2019 Unity 3D Platform Tutorial
4/122
($ Q6,.,0 I3
@.+'62*.8 $", *C='(.1 H,.6, I3
@" A2%+B+C+$4!"& 7=$*C*9,_ JJK
7=$*C*9*.8 V,.1,-*.8` Y'.*$'-*.8 :-#C,0 4,- Q,6'.1 JJK
Y#2*.8 0,.0, 'H $", Q$#$0 1*0=+#& JJJ
7=$*C*9*.8 V,.1,-*.8`
8/20/2019 Unity 3D Platform Tutorial
5/122
31'*)4.5'/)1
9$-: $-; 150$)& .3)-#03;< $'=%#&$'( :3$(:->1)??3& -300)$';< ')-$@3 '3-A/0B$'( ;#?>
?/0-< =/1?%3-3 ?:5;$=; $'-3(0)-$/' )'& ;=0$?-$'(< 4'$-5 =)' C3 &)#'-$'( ./0 '3A=/1>
30;< C#- 1);-30$'( $-; 1)'5 -//%; $; $'.$'$-3%5 03A)0&$'(7
D:$; -#-/0$)% A$%% A)%B 5/# -:0/#(: -:3 ?0/=3;; /. C#$%&$'( ) =/1?%3-3 *+ ?%)-./01
()13 %3@3% A$-: ) -:$0&>?30;/' ?30;?3=-$@3 @$3A7 D:$; $'=%#&3; 3@305-:$'( .0/1 ?%)530
=/'-0/%;< =/%%$;$/' &3-3=-$/'< ;/13 )&@)'=3& ;=0$?-$'(< C%/C ;:)&/A;< C);$= EF< )&&$'(
) ()13 G4+< =#->;=3'3; )'& )#&$/ ;?/- 3..3=-;7
67&' 8). 9/%% %,&*1D:$; -#-/0$)% ./=#;3; /' -:3 -3=:'$=)% ;$&3 /. C#$%&$'( ) ()13 $' 4'$-5< =/@30$'( -:3
./%%/A$'(H
I J:)0)=-30 J/'-0/%%30;
I ,0/K3=-/0;
I E#&$/ L$;-3'30;< E#&$/ M/#0=3; N E#&$/ J%$?;
I O#%-$?%3 J)130); P)'& :/A -/ ;A$-=: C3-A33' -:31Q
I 4'$-524F ;=0$?-$'( ;5;-31
I J/%%$&30;
I O3;;)(3; N 3@3'-;
@.*$& *0 # ='),-H(+ $''+ H'- 8#C,1,?,+'=C,.$E 0(*$#D+, H'- C#.&8#C, 8,.-,0E H-'C H*-0$P=,-0'.0"''$,-0 $' =(99+, 8#C,0Z
8/20/2019 Unity 3D Platform Tutorial
6/122
I L$(:-$'(
I ,)0-$=%3 ;5;-31;
I "%/C ;:)&/A;
I M=0$?-$'( PEF< ;-)-3 1)=:$'3;< ?%)530 =/'-0/%;Q
D:$; -#-/0$)% A$%% ;:/A :/A -:3;3 .3)-#03; =)' C3 #;3& -/(3-:30 -/ =03)-3 ) ()137
I5=% J') .5')K( =K&1=(J L$'M
D:$; -#-/0$)% 1)B3; 3R-3';$@3 #;3 /. ;=0$?-$'( ;/ 5/# ;:/#%& C3 .)1$%$)0 A$-: )- %3);-
/'3 /. -:3 ;#??/0-3& ;=0$?-$'( %)'(#)(3;H S)@)M=0$?-< JT /0 "//7 PS)@)M=0$?- $; #;3& ./0
-:3 ;=0$?-; $' -:$; -#-/0$)%7Q
F- $; )%;/ );;#13& -:)- 5/# )03 .)1$%$)0 A$-: 4'$-5U; $'-30.)=3 )'& B'/A :/A -/ ?30>
./01 C);$= /?30)-$/';< ;#=: ); ?/;$-$/'$'( )' );;3- $' ) ;=3'3< )&&$'( J/1?/'3'-; -/ )
2)13VCK3=-< )'& 3&$-$'( ?0/?30-$3; $' -:3 F';?3=-/07
$*):,5' ;*
30)%%5 03=/113'& /0()'$W$'( );;3-; C5 .#'=-$/'< ?30:)?; (0/#?$'( -:31 #'&30 ./%&30;
;#=: ); Z,%)530Z< Z\'31$3;Z< Z,0/?;Z< ZM=3'305Z< )'& ;/ /'7
D:$; -#-/0$)%U; ?0/K3=- A); A/0B3& /' C5 ) '#1C30 /. -3)1 131C30; )'& (03A /0()'$>
=)%%5 -/ 03.%3=- -:3$0 &$..303'- =/'@3'-$/'; )'& ;-5%3;7 F' -:3 $'-303;-; /. )#-:3'-$=$-5?2'*&5' @&+,;?:,5'2 A 0)+B)1,1'2
4'$-5X; &3;$(' ?%)=3; 3)=: ;=3'3X; );;3-; )- -:3 =3'-30 /. -:3 &3@3%/?13'- ?0/=3;;7 D:$;
1)B3; ./0 ) @305 @$;#)% )??0/)=: -/ ()13 &3@3%/?13'-< A$-: 1/;- /. -:3 A/0B $'@/%@>
$'( &0)(($'( )'& &0/??$'(7 D:$; $; $&3)% ./0 -:3 C#%B /. %3@3% &3;$(' A/0B< C#- '/- )%%
);;3-; =)' C3 &$;?%)53& $' -:$; A)57 M/13 );;3-; )03 )C;-0)=- 0)-:30 -:)' @$;#)% /CK3=-;<
;/ -:35 )03 3$-:30 03?03;3'-3& C5 )C;-0)=- $=/'; )'& A$03.0)13 ($W1/; >> 37(7 E#&$/
M/#0=3; )'& L$(:-; >> /0 )03 '/- &$;?%)53& )- )%% A$-:$' -:3 M=3'3 ]$3A7 M=0$?-; .)%% $'-/
-:$; %)--30 =)-3(/057
M=0$?-; &3.$'3 :/A );;3-; )'& 2)13VCK3=-; $' ) 4'$-5 M=3'3 $'-30)=- A$-: 3)=: /-:30
)'& -:$; $'-30)=-$@$-5 $; )- -:3 =/03 /. )%% ()13;7 [/0 -:$; 03);/'< $- $; #;#)%%5 ) (//&
?%)' -/ B33? $'./01)-$@3 '/-3; $';$&3 5/#0 ;=0$?-;7
D:$; -#-/0$)% A$%% );;#13 5/# =)' 03)& -:3 ?0/@$&3& ;=0$?-; )'& #'&30;-)'& -:3 1)'5
=/113'-; %$C30)%%5 ;?0$'B%3& -:0/#(:/#- -:317 G/A3@30< A:3' ) ?)0-$=#%)0 ;=0$?-$'(
-3=:'$^#3 /0 =/'=3?- $; $1?/0-)'-< A3 A$%% =/@30 $- $' &3-)$%7
C
8/20/2019 Unity 3D Platform Tutorial
7/122
D:3 ;=0$?-; )03 &/=#13'-3& -:0/#(: -:3 #;3 /. 3R-3';$@3 =/113'-; )'& :)@3 )%;/
C33' &3;$('3& -/ C3 ); ;3%.>3R?%)')-/05 ); ?/;;$C%3 $' -:3$0 &3;$('7 93 3'=/#0)(3 5/#
-/ 03)& -:0/#(: -:3 ;=0$?-; ); A3 $'-0/=3 -:31 $' -:$; -#-/0$)%< ;-#&5$'( -:3$0 A/0B>
$'(;7 [33% .033 -/ 3R?30$13'-_
D/%,2D:3 1/;- #?>-/>&)-3 .$%3; ./0 -:$; ?0/K3=- =)' C3 &/A'%/)&3& .0/1H
:--?H``#'$-5*&7=/1`;#??/0-̀ 03;/#0=3;`.$%3;`*+,%)-./01D#-/0$)%M-)0-7W$?
D:3 aM=3'3;b ./%&30 =/'-)$'; -:3 ;-)0-$'( ?/$'- ;=3'3 ')13& aD:32)13b ./0 -:$; -#-/>
0$)% -:)- $'=%#&3; -:3 %3@3% (3/13-05< ) =)130) ;3->#?< %$(:-;< -:3 ;?)=3;:$?< )'& -:3
1)$' =/%%3=-$C%3; /. -:3 ()137
D:$; -#-/0$)% );;#13; 5/# )%03)&5 B'/A C);$= 4'$-5 =/'-0/%;< ;#=: ); ?/;$-$/'$'( /C>
K3=-; $' ) ;=3'3< ;/ -:3 .$0;- ;-)0-$'( ?/$'- M=3'3 )%03)&5 :); -:3 C);$= ;=3'305 )'& ;/13
?0/?; $' ?%)=37
-8B)
8/20/2019 Unity 3D Platform Tutorial
8/122
M=0$?- ')13;< );;3-;< 13'# $-31; /0 F';?3=-/0 ,0/?30-$3; )03 ;:/A' $' ?)%4(&5, ',K'7
J/'@30;3%5< ) monospace font $; #;3& ./0 ;=0$?- .#'=-$/'; )'& 3@3'- ')13;< ;#=: );
-:3 Update() .#'=-$/' $' -:3 ;=0$?- 3R)1?%3 )C/@37
L1/'8 0)1E,1'/)12
4'$-5 $; ) #'$^#3 &3@3%/?13'- ;5;-317 O/;- &3@3%/?30; A$%% C3 #;3& -/ A/0B$'( $' )=/&3 3&$-/0< ;?3'&$'( d8e /. -:3$0 -$13 3&$-$'( =/&3 )'& 3@3' A0$-$'( =/&3 -/ %/)&
#? )'& #;3 );;3-;7 4'$-5 $; &$..303'-H F- $; );;3->=3'-0$= 0)-:30 -:)' =/&3>=3'-0$=< ?%)=$'(
-:3 ./=#; /' -:3 );;3-; $' 1#=: -:3 ;)13 A)5 ); ) *+ 1/&3%$'( )??%$=)-$/'7 [/0 -:$;
03);/'< $- $; A/0-: #'&30;-)'&$'( -:3 B35 =/'@3'-$/'; )'& -301$'/%/(5 #'$^#3 -/
4'$-5 &3@3%/?13'-H
N&'O1*%.
E ()13 C#$%- $' 4'$-5 A$%% =/';$;- /. ) $*):,5'7 D:$; =/'-)$'; )%% 5/#0 ?0/K3=-U; 3%313'-;<
;#=: ); 1/&3%;< ;=0$?-;< %3@3%;< 13'#;< 3-=7 4;#)%%5< ) ;$'(%3 ,0/K3=- .$%3 A$%% =/'-)$' )%%
-:3 3%313'-; ./0 5/#0 ()137 9:3' 5/# ;-)0- 4'$-5 6< -:3 .$0;- -:$'( $- &/3; $; /?3' )
,0/K3=- .$%37 PF. 5/# :)@3 /'%5 K#;- $';-)%%3& $-< -:$; A$%% C3 -:3 ,0/K3=- .$%3 =/'-)$'$'( -:3F;%)'& +31/7Q
M5,1,2
\)=: ,0/K3=- =/'-)$'; /'3 /0 1/03 &/=#13'-; =)%%3& M5,1,27 E ;$'(%3 M=3'3 A$%% =/'>
-)$' ) ;$'(%3 ()13 %3@3%< C#- 1)K/0 #;30>$'-30.)=3 3%313'-;< ;#=: ); ()13 13'#;<
()13>/@30 ;3^#3'=3; /0 1)K/0 =#->;=3'3; 1)5 )%;/ %$@3 $' -:3$0 /A' M=3'3 .$%3;7 J/1>
?%3R ()13; 1)5 3@3' #;3 3'-$03 M=3'3; K#;- ./0 $'$-$)%$W)-$/' ?#0?/;3;7 D:#; )%% %3@3%;
$' ) ()13 A$%% 1/;- %$B3%5 C3 M=3'3;< C#- '/- 3@305 M=3'3 A$%% '3=3;;)0$%5 C3 ) ()13
%3@3%7
@&+,;?:,5'2N 0)+B)1,1'2N >22,'2 A $*,(&?2f35 -/ #'&30;-)'&$'( 4'$-5 $; -:3 03%)-$/';:$? C3-A33' ) 2)13VCK3=- )'& ) J/1?/>
'3'-7
8=B1APO1*%.
E 2)13VCK3=- $; -:3 .#'&)13'-)% C#$%&$'( C%/=B $' 4'$-57 E 2)13VCK3=- $; ) =/'>
-)$'30 ./0 &$..303'- ?$3=3; /. .#'=-$/')%$-5 =)%%3& J/1?/'3'-;7 E 2)13VCK3=- )%1/;-
)%A)5; =/'-)$'; 1/03 -:)' /'3 J/1?/'3'-7 E%% 2)13VCK3=-; =/'-)$' ) D0)';./01
J/1?/'3'-< A:$=: &3.$'3; $-; ?/;$-$/' )'& /0$3'-)-$/'7
@&+,;?:,5' O/,*&*57/,2
D:3 03)% ?/A30 /. -:3 2)13VCK3=- $; $-; )C$%$-5 -/ =/'-)$' /-:30 2)13VCK3=-;< )=-$'(1#=: %$B3 ) ./%&30 $' VM gU; [$'&307 D:$; )%%/A; :$30)0=:$=)% /0()'$W)-$/' /. 2)13VC>
K3=-;< ;/ ) =/1?%3R 1/&3% /0 ) =/1?%3-3 %$(:-$'( 0$( =)' C3 &3.$'3& #'&30 ) ;$'(%3
?)03'- 2)13VCK3=-7 PF' .)=-< 1/;- 1/&3%; A$%% )??3)0 $' 4'$-5 ); ) :$30)0=:5 /.
2)13VCK3=-; C3=)#;3 -:$; 03.%3=-; :/A -:35 )03 &3.$'3& $' -:3 1/&3%$'( ?)=B)(37Q E
2)13VCK3=- &3.$'3& $';$&3 )'/-:30 2)13VCK3=- $; =/';$&303& ) =:$%& 2)13VCK3=-7
P
8/20/2019 Unity 3D Platform Tutorial
9/122
Q'B2'$1$%.
J/1?/'3'-; )03 -:3 C#$%&$'( C%/=B; /. 2)13VCK3=-;7 9$-:/#- -:31< -:3 2)13VCK3=-
A/'U- &/ )'5-:$'( $'-303;-$'(7
E J/1?/'3'- 1)5 03?03;3'- @$;$C%3 3'-$-$3;< ;#=: ); 13;:3;< 1)-30$)%;< -300)$' &)-) /0
) ?)0-$=%3 ;5;-317 V-:30 J/1?/'3'- -5?3; )03 1/03 )C;-0)=-< ;#=: ); J)130); )'&
L$(:-;< A:$=: &/ '/- :)@3 ) ?:5;$=)% 1/&3% 03?03;3'-$'( -:31c $';-3)&< 5/# A$%% ;33 )'
$=/' )'& ;/13 A$03>.0)13 (#$&3%$'3; $%%#;-0)-$'( -:3$0 B35 ;3--$'(;7
E J/1?/'3'- $; )%A)5; )--)=:3& -/ ) 2)13VCK3=-c $- =)''/- %$@3 )%/'37 O#%-$?%3 J/1>
?/'3'-; =)' C3 )--)=:3& -/ -:3 ;)13 2)13VCK3=-7 2)13VCK3=-; =)' ;#??/0- 1#%-$?%3
J/1?/'3'-; /. =30-)$' -5?3;h) 2)13VCK3=- =)' =/'-)$' )'5 '#1C30 /. ;=0$?-;< ./0
3R)1?%37 "#- /-:30;< ;#=: ); -:/;3 #;3& -/ &3.$'3 ?)0-$=%3 ;5;-31;< )03 3R=%#;$@3 )'&
=)' /'%5 )??3)0 /'=3 $' )'5 ;$'(%3 2)13VCK3=-7 [/0 3R)1?%3< $. 5/# A)'- -/ &3.$'3
1#%-$?%3 ?)0-$=%3 ;5;-31;< 5/# A/#%& '/01)%%5 #;3 ) :$30)0=:5 /. 2)13VCK3=-;< 3)=:
=/'-)$'$'( $-; /A' ;3- /. ?)0-$=%3 ;5;-31 J/1?/'3'-;7
;..1%.E%% 5/#0 $1?/0-3& E;;3-; )??3)0 $' -:3 ,0/K3=- ,)'3 )'& -:35 =)' C3 )%1/;- )'5-:$'(H
) ;$1?%3 1)-30$)% /0 -3R-#03< )#&$/ .$%3;< /0 3@3' ) =/1?%3-3< ?03.)C0$=)-3& 2)13VC>
K3=- PB'/A' ); ) a,03.)CbQ7
[/0 3R)1?%3< ) ?%)530 =:)0)=-30 ,03.)C =/#%& C3 &3.$'3& ); ) ;$'(%3 E;;3-< =/'-)$'$'(
-:3 1/&3% )'& $-; );;/=$)-3& )'$1)-$/';7 F- =/#%& )%;/ =/'-)$' ;=0$?- J/1?/'3'-;<
)#&$/ =%$?; )'& )'5 /-:30 J/1?/'3'-; $- '33&; -/ .#'=-$/'< ;/ 5/# =/#%& ;$1?%5 &0)( $-
$'-/ ) M=3'3 )'& $';-)'-%5 :)@3 ) .#%%5 /?30)-$/')% )@)-)07
0.2')+ 35)12 A @/=+)2Y/# =)' -3%% 4'$-5 -/ &$;?%)5 =#;-/1 $=/'; )'& /-:30 @$;#)% $'./01)-$/' ./0 5/#0 E;;3-;
$. 5/# A$;:7 93 A$%% ;33 )' 3R)1?%3 /. -:$; $' -:3 '3R- =:)?-307
Y/#0 ?0/K3=-U; E;;3-; )03 ;:/A' $' -:3 ,0/K3=- ,)'37 9:3' 5/# &0/? /'3 $'-/ 5/#0
M=3'3< $- )??3)0; $' -:3 G$30)0=:5 ,)'3< A:$=: &3.$'3; -:3 =/'-3'- /. -:3 M=3'37 PE
M=3'3 $; -:3 3^#$@)%3'- /. -:3 ;-)(3 $' ) -:3)-307 F- =)' C3 ) %3@3%< ) 13'#< ) 1#%-$>
?%)530 ()13 %/CC5 >> A:)-3@30 5/# A$;:7Q D:3 ,0/K3=- ,)'3 $; 03-)$'3& )=0/;; )%% M=3'3;
$' 5/#0 ,0/K3=-7
N&1F=P.
E ,03.)C $; )' E;;3- A:$=: :); C33' &3.$'3& ); ) -31?%)-37 F- $; -/ 4'$-5 A:)- ) -31>
?%)-3 &/=#13'- $; -/ ) A/0& ?0/=3;;$'( )??%$=)-$/'7 9:3' 5/# ?%)=3 ) ,03.)C $'-/
5/#0 M=3'3< 4'$-5 ?%)=3; ) %$'B -/ -:3 ,03.)C $'-/ -:3 G$30)0=:5 ,)'3< '/- ) =/1?%3-3
=/?57 D:$; $; =)%%3& $';-)'-$)-$/'7 \)=: %$'B 5/# 1)B3 $; 03.3003& -/ ); )' $';-)'=3 /.
-:3 ,03.)C7
F. 5/# =%$=B /' ) ,03.)C $' 5/#0 ,0/K3=- ,)'3 )'& -A3)B $-; ;3--$'(;< 5/# A$%% .$'& -:)-
-:/;3 =:)'(3; )03 $';-)'-%5 03.%3=-3& $' )%% -:3 $';-)'=3; $' 5/#0 M=3'37 D:$; 1)B3; ,03>
Q
8/20/2019 Unity 3D Platform Tutorial
10/122
.)C; $&3)% ./0 1)'5 03>#;)C%3 3%313'-;< ;#=: ); C#%%3-;< 3'31$3; )'& ;/ /'7 F. 5/# .$'&
5/#0 3'315 $;'U- C3:)@$'( =/003=-%5< 5/# /'%5 '33& -/ )&K#;- -:3 ;=0$?- /0 ;3--$'(; $'
-:3 /0$($')% ,03.)C $';-3)& /. 3&$-$'( 3)=: /'3 $' -:3 M=3'3 $'&$@$)%%57
G/A3@30< $. 5/# '33& -/ )&K#;- ) =/#?%3 /. ;3--$'(; $' ) ;?3=$.$= $';-)'=3 /. ) ,03.)C<
5/# 1)5 &/ -:$; -//H -:3;3 =:)'(3; A$%% /'%5 )..3=- -:)- ?)0-$=#%)0 $';-)'=37
,03.)C; )03 &$;?%)53& $' C%#3 -3R- $' C/-: -:3 ,0/K3=- )'& G$30)0=:5 ,)'37
H;-I E ,03.)C $';-)'=3 =)''/- :)@3 )&&$-$/')% J/1?/'3'-; )&&3& -/ $- ); &/$'( ;/
A$%% C03)B -:3 %$'B -/ -:3 /0$($')% ,03.)C7 4'$-5 A$%% A)0' 5/# $. 5/# -05 )'& &/
-:$;7 4'$-5 A$%%< :/A3@30< )%%/A 5/# -/ #?&)-3 -:3 /0$($')% ,03.)C A$-: ;#=:
=:)'(3; ).-30 -:3 %$'B $; C0/B3'7
>5G1)9%,4
8/20/2019 Unity 3D Platform Tutorial
11/122
D/*2' M',B2
>1/+&'/1< T,*B=F' -:$; =:)?-30 A3 A$%% %//B )-H
I F1?%313'-$'( -:$0&>?30;/' ?%)530 )'& =)130) =/'-0/%;
I J/'-0/%%$'( )'& C%3'&$'( )'$1)-$/';
I 4;$'( ?)0-$=%3 ;5;-31; -/ $1?%313'- -:3 K3->?)=BU; -:0#;-30;
I E&&$'( ) C%/C>;:)&/A -/ -:3 ?%)530
I O)$'-)$'$'( -:3 ?%)530U; ;-)-3
I G)'&%$'( ?%)530 :3)%-:< &3)-: )'& 03>C$0-:7
"3./03 A3 =)' C3($'< A3 '33& -/ B'/A A:)- -:$; ()13 $; )%% )C/#-7 F' ;:/0-< A3
'33&777
-7, $%)'V#0 :30/ $; L30?WH )' )%$3' @$;$-$'( k/C/- 9/0%& ]30;$/' 67 D:$; 03?%)=3& k/C/- 9/0%&
]30;$/' l< A:$=: ;#..303& ) ?)0-$=#%)0%5 C0#-)% ;3(13'-)-$/' .)#%- )'& )C0#?-%5
=0);:3& $'-/ $-; ;#' 1)'5 53)0; )(/7
4'./0-#')-3%5< L30?W :); :)& ;/13 C)& %#=BH :$; ;?)=3;:$? :); C33' $1?/#'&3& C5 -:3
=/00#?- %/=)% ?/%$=37 E.-30 %//B$'( :$(: )'& %/A< L30?W :); ./#'& :$; ;?)=3;:$?< C#-
]?,-& =+#$H'-C 8#C, "#0 *$0 0$#-6"#-#6$,- )"' $", =+#&,- 6'.$-'+0Z7(- 0$#- *0 L,-=9Z
8/20/2019 Unity 3D Platform Tutorial
12/122
:/A =)' :3 (3- $- C)=B .0/1 O07 "$(U; ');-$30< /C;3;;$@3>=/1?#%;$@3 =/#;$'< O07 \@3'
"$((30m
O07 "$((30 %/@3; '/-:$'( 1/03 -:)' )0-$;-$=)%%5 )00)'($'( .#3% =)'$;-30; /' :$; .%/)-$'(
?)-$/7 G3 ?)0-$=#%)0%5 )&1$03; :/A -:35 (%/A A:3' :3 ?%)=3; -:31 /' :/@30 ?)&;7
PE'&< /. =/#0;3< -:35U03 =:3)?30 -:)' .$--$'( '/01)% ()0&3' %$(:-;7Q
"#- -:303U; ;/13-:$'( O07 "$((30 :);'U- 03)%$W3&_ D:)'B; -/ :$; ?3''5>?$'=:$'( A)5;<
L30?W B'/A; -:)- $. :3 =/%%3=-; )%% -:3 .#3% =)'$;-30;< -:3 ?/A30 #;3& -/ B33? -:31
:/@30$'( A$%% /@30%/)& -:3 ;3=#0$-5 ;5;-317 D:$; A$%% ;:#- &/A' -:3 $1?/#'& %/-U;
.3'=3 )'& .033 L30?WU; ;?)=3;:$?7 L30?W =)' -:3' 3'-30 :$; ;?)=3;:$?< )&& -:3 .#3% .0/1
-:3 =)'; )'& .%5 )A)5 -/ .033&/17
E%% /#0 :30/ :); -/ &/ $; =/%%3=- 3'/#(: .#3% =)'$;-30; )'& -:3 $1?/#'&U; ./0=3 .$3%&
A$%% )#-/1)-$=)%%5 ;:#- &/A'7 L30?W =)' -:3' (3- C)=B $'-/ :$; ;?)=3 =)0 )'& &0$@3 $-
)A)57 O07 "$((30U; :$03& 0/C/- (#)0&; A$%% -05 -/ ;-/? L30?W< C#- %#=B$%5< -:35U03 '/-
?)0-$=#%)0%5 C0$(:-7
i/A -:)- -:)-U; /#- /. -:3 A)5< A3 =)' ;-)0- .%3;:$'( /#- /#0 :30/7
31'*)4.5/1< T,*B=V?3' -:3 ?0/K3=- #? )'& @$3A -:3 M=3'3;>nD:32)13 M=3'37
V#0 .$0;- ;-3? $; -/ )&& L30?W -/ /#0 M=3'3H
V?3' -:3 ;?:,5'2 ./%&30 $' -:3 ,0/K3=- ,)'3c
+0)( -:3 T,*B= ,03.)C $'-/ 3$-:30 -:3 M=3'3 ]$3A /0 -:3 G$30)0=:5 ]$3Ac
J%$=B /' -:3 '3A T,*B= 3'-05 $' -:3 G$30)0=:5 )'& 03')13 $- -/ ,%)530c
f33? -:3 $%&8,* /CK3=- ;3%3=-3&< 1/@3 -:3 1/#;3 /@30 -:3 M=3'3 ]$3A )'& -)?
-:3 D P./=#;Q B35 -/ =3'-30 -:3 @$3A /' -:3 L30?W 1/&3%7
O/@3 L30?W /'-/ -:3 0)$;3& ?%)-./01 A$-: -:3 S#1? ,)& P-:3 '$=:3 A$-: -:3 53%>
%/A =:3@0/';Q< '3)0 -:3 S)$%7 PM33 -:3 ;=033';:/- /' -:3 '3R- ?)(37Q
F. 5/# =%$=B ,%)5 '/A< 5/# ;:/#%& ;33 L30?W ;-)'&$'( $' -:3 =/#0-5)0& /#-;$&3 -:3 K)$%7
E- -:$; ;-)(3< L30?W =)''/- C3 1/@3& )'& -:3 =)130) )%;/ '33&; -/ C3 %$'B3& -/ /#0
?%)530X; =:)0)=-307
J%$=B -:3 ,%)5 C#--/' )()$' -/ ;-/? -:3 ()137
93 '33& -/ (3- L30?W 1/@$'(< C#- .$0;-< A3 '33& -/ ;-3? C)=B ) 1/13'- )'& -)B3 )
%//B )- /#0 =)130)7
RU
8/20/2019 Unity 3D Platform Tutorial
13/122
,/;$-$/'$'( L30?W $' -:3 M=3'37
-7/*4 $,*2)1 0&+,*&2VF' ) .$0;->?30;/' ;://-30< -:3 =)130) $; -:3 ?%)530X; ?/$'- /. @$3A< ;/ -:303 $; '/ '33&
-/ A/005 )C/#- 1)B$'( $- ./%%/A )'/-:30 /CK3=- )0/#'& -:3 ;=3'37 D:3 ?%)530 =/'-0/%;
-:3 =)130) /CK3=- &$03=-%57 [$0;->?30;/' =)130); )03 -:303./03 03%)-$@3%5 3);5 -/ $1>
?%313'-7
G/A3@30< ) -:$0&>?30;/' @$3A?/$'- =)130) 03^#$03; ) =)130) -:)- =)' ./%%/A -:3
?%)530 )0/#'&7 D:$; ;331; ;$1?%3 3'/#(: #'-$% 5/# 03)%$W3 -:3 =)130) )%;/ '33&; -/
)@/$& (3--$'( ;=3'305 C3-A33' -:3 ?%)530X; =:)0)=-30 )'& -:3 =)130)X; @$3A?/$'-7 D:$;=)' C3 )=:$3@3& #;$'( 0)5=);-$'( -/ =:3=B ./0 #'A)'-3& /CK3=-; C3-A33' -:3 =)130)
)'& ?%)530 )@)-)0< C#- -:303 )03 ;/13 ;?3=$)% =);3; -/ =/';$&307 [/0 3R)1?%3H
I 9:)- :)??3'; $. L30?W $; C)=B3& #? )()$';- ) ;/%$& A)%%m M:/#%& -:3 =)130) 1/@3
)C/@3 )'& %//B &/A' /' -:3 ?%)530m M:/#%& $- 1/@3 -/ -:3 ;$&3m
I 9:)- $. )' 3'315 (3-; C3-A33' -:3 =)130) )'& /#0 ?%)530 )@)-)0m
I G/A ;:/#%& -:3 ?%)530 =/'-0/%; A/0Bm M:/#%& -:35 C3 03%)-$@3 -/ -:3 =)130)X;
@$3Am F. ;/< -:$; =/#%& (3- @305 =/'.#;$'( $. -:3 =)130) 1/@3; $' )' #'3R?3=-3&
&$03=-$/' -/ )@/$& )' /C;-)=%37
E '#1C30 /. ;/%#-$/'; ./0 -:$0&>?30;/' =)130); :)@3 C33' -0$3& /@30 -:3 53)0;7 F-X;
)0(#)C%3 -:)- '/'3 :)@3 3@30 C33' l88e ?30.3=-7 M/13 ;/%#-$/'; .)&3 /#- )'5-:$'(
C3-A33' -:31 )'& -:3$0 ./=#;< 1)B$'( A)%%; /0 3'31$3; ;31$>-0)';?)03'-7 V-:30 /?>
-$/'; $'=%#&3 =)130); A:$=: ./%%/A -:3 ?%)530 )0/#'&< C#- A:$=: A$%%< $. '3=3;;)05<
1/@3 -:0/#(: A)%%; )'& C#$%&$'(; -/ B33? -:3 ?%)530X; @$3A =/';$;-3'-7
R!
8/20/2019 Unity 3D Platform Tutorial
14/122
D:3 ?0/K3=- ;#??%$3& A$-: -:$; -#-/0$)% $'=%#&3; ) .3A &$..303'- =)130) ;=0$?-;< C#- ./0
-:3 ?#0?/;3; /. -:$; -#-/0$)%< A3X%% #;3 MB*/1
K3=- ,)'3 $';$&3 -:3 0&+,*& ;#C>./%&30 /. -:3 M5*/B'2 ./%&307
+0)( -:3 MB*/1
0/0 13;;)(3< ); ;:/A' $' $1)(3 *7l7
ai/ -)0(3-b 300/0 13;;)(37
RZ
8/20/2019 Unity 3D Platform Tutorial
15/122
-3$ 9:3'3@30 ?/;;$C%3< -:3 +3C#( L/( A$'&/A A$%% ;:/A ) %$'3 %$'B$'( -/ -:3 /.>
.3'&$'( 2)13VCK3=- $' -:3 G$30)0=:5< P/0 -/ -:3 ,0/K3=- ,)'3 $. -:3 .)#%- $; $' )
,03.)C /0 M=0$?-Q7 Y/# =)' ;33 -:$; %$'3 $' -:3 ;=033';:/- )C/@37
D:3 UnassignedReferenceException 300/0 -5?3 $; /'3 5/# A$%% %$B3%5 ;33 @305
.03^#3'-%5 $. 5/#U03 '3A -/ 4'$-57 F- ;/#'&; ;=)05< C#- )%% $- 13)'; $; -:)- ) ;=0$?- @)0$>
)C%3 :); '/- C33' ;3-7 D:3 +3C#( L/( 3R?%)$'; -:$; -//< ;/ %3-U; &/ ); $- ;#((3;-;H
J%$=B /' -:3 H,&*0&+,*& /CK3=- $' -:3 G$30)0=:5 ,)'3 )'& %//B )- -:3 MB*/1<
D)%%)9 0&+,*& [M5*/B'\ J/1?/'3'-U; ?0/?30-$3;7
D:3 -&*
13'- 5/# ;-/? -:3 ()13< )'5 =:)'(3; A$%% C3 &$;=)0&3&_
F. 5/# A)'- 5/#0 =:)'(3; -/ ;-$=B< &%9&82 2')B '7,
-0/%;H $- '33&; -/ B'/A A:)- -:3 ?%)530 $; &/$'( ;/ -:)- $- =)' 03)=- )==/0&$'(%57
D:3 .$')% ;3--$'(; ;:/#%& %//B ); ;:/A' $' -:3 $1)(3 C3%/AH
R_
8/20/2019 Unity 3D Platform Tutorial
16/122
M?0$'( [/%%/A J)130) ;=0$?- ;3--$'(;7
\R?30$13'- A$-: -:3 '#1C30; $. 5/# &/'X- %$B3 -:3 A)5 -:3 =)130) A/0B;c -:$; $; ) ;#C>
K3=-$@3 K#&(313'- )'& -:303 $; '/ ;$'(%3 =/003=- ;3--$'( ./0 ;/13-:$'( %$B3 -:$;7
D:$; $; -:3 .$0;- $' ) ;30$3; /. &3?3'&3'=$3; -:)- A3 '33& -/ &3)% A$-:7
J/1?%3-3 -:3 =/''3=-$/' C3-A33' -:3 =)130) )'& -:3 ?%)530 C5 &0)(($'( -:3
-7/*4$,*2)10)1'*)%%,* ;=0$?- .0/1 -:3 M5*/B'2>n$%&8,* ./%&30 $' -:3 ,0/K3=- ,)'3
/'-/ /#0 $%&8,* 2)13VCK3=- P$' -:3 G$30)0=:5 ,)'3Q7 PD:$; A$%% C03)B -:3 ,03.)C
=/''3=-$/'7Q
D:3 -7/*4 $,*2)1 0)1'*)%%,* ;=0$?- )%;/ :); $-; /A' 03^#$0313'-; )'& &3?3'&3'=$3;7
D:3 1/;- $1?/0-)'- /. -:3;3 $; -:3 07&*&5',* 0)1'*)%%,* =/1?/'3'-7 L#=B$%5< -:3 ;=0$?-
)%03)&5 -3%%; 4'$-5 )C/#- -:$;< ;/ 4'$-5 A$%% )&& -:$; =/1?/'3'- ./0 #;7
0)11,5'/)12 A ",B,14,15/,2V4'$-5 3R=3%; )- ;:/A$'( @$;#)% );;3-;< C#- -:3;3 )%;/ :)@3 -/ C3 =/''3=-3& -/ 3)=:
/-:30 -/ ?0/@$&3 -:3 $'-30)=-$@$-5 A3 3R?3=- .0/1 ) ()137 D:3;3 =/''3=-$/'; )03 &$..$>
=#%- -/ ;:/A @$;#)%%57
D:3;3 =/''3=-$/'; )03 B'/A' ); &3?3'&3'=$3;< )'& $-X; A:)- 5/# (3- A:3' /'3 /CK3=-
03^#$03; ) ;3=/'& /CK3=- -/ .#'=-$/'7 D:)- ;3=/'& /CK3=- 1)5< $' -#0'< 03^#$03 53- 1/03
RC
8/20/2019 Unity 3D Platform Tutorial
17/122
/CK3=-; -/ A/0B7 D:3 03;#%- $; -:)- 5/#0 );;3-; )03 -$3& -/ 3)=: /-:30 A$-: 150$)& @$0>
-#)% C$-; /. ;-0$'( >> ;=0$?-; >> -5$'( -:31 )%% -/(3-:30 -/ 1)B3 ) ()137
+3.$'$'( )%% -:3;3 &3?3'&3'=$3; $; ) B35 3%313'- /. ()13 &3;$('7
93 '/A '33& -/ )&& ) -)( -/ /#0 ,%)530 2)13VCK3=-7 D:$; $; ;/ -:)- ;=0$?-; =)' .$'&
/#0 ,%)530 $' -:3 M=3'3 C5 ;$1?%5 -3%%$'( 4'$-5 -/ .$'& -:3 2)13VCK3=- A$-: ;)$& -)(7
9$-: /#0 ,%)530 /CK3=- &$;?%)53& $' -:3 F';?3=-/0< /?3' -:3 -&&/A'
13'# )'& =://;3 -:3 a,%)530b -)(< ); ;:/A' C3%/A7
M3%3=-$'( -:3 ,%)530 -)(7
H;-I D:3 D)(; %$;-3& $' -:3 13'# ;:/A' )C/@3 )03 ?0/@$&3& C5 4'$-5 C5 &3.)#%-7
93U%% %3)0' :/A -/ =03)-3 /#0 /A' D)(; )'& L)530; %)-307
D:3 D)( A$%% C3 #;3& %)-30< ;/ %3-U; 03-#0' -/ -:3 J:)0)=-30 J/'-0/%%30 )'& /#0 ;=0$?-7
M3%3=- -:3 $%&8,* /CK3=- )'& %//B $' -:3 F';?3=-/07 F- ;:/#%& %//B ;$1$%)0 -/ -:$;H
RJ
8/20/2019 Unity 3D Platform Tutorial
18/122
J:)0)=-30 J/'-0/%%30 )'& D:$0& ,30;/' J/'-0/%%30 M=0$?- J/1?/'3'-; $' ?%)=37
V#0 '3R- ;-3? $; -/ )&K#;- -:3 07&*&5',* 0)1'*)%%,*7 E- -:3 1/13'-< -:3 J)?;#%3 J/%>
%$&30 $- #;3; $; %/=)-3& -// .)0 &/A' $' -:3 Y )R$;< ;/ L30?W ;-)'&; /' -:$' )$07 PY/# =)'
;33 -:3 J/%%$&30X; ?/;$-$/' $' -:3 M=3'3 ]$3AH $-X; -:3 %/'( C%#3 =5%$'&0$=)% A$03.0)13
;:)?37Q 93 '33& -/ =:)'(3 -:3 J3'-30 Y @)%#37
E&K#;-$'( -:3 J:)0)=-30 J/'-0/%%30U; J)?;#%3 J/%%$&30 >> &$;?%)53& ); ) C%#3 A$03.0)137
RP
8/20/2019 Unity 3D Platform Tutorial
19/122
,/;$-$/' -:3 J)?;#%3 J/%%$&30 ); ;:/A' $' -:3 ;=033';:/- )C/@37 PE %$--%3 3R?30$>
13'-)-$/' ;#((3;-; ;3--$'( -:3 J:)0)=-30 J/'-0/%%30U; J3'-30 Y -/ l78* A$%% )%$('
$-; %/A30 3'& ?30.3=-%5 A$-: L30?WX; .33-7Q
F. 5/# =%$=B ,%)5 '/A< L30?W ;:/#%& '/A 1/@3 )0/#'& A:3' 5/# #;3 -:3 =/'-0/% B35;
A$-: :$; .33- .$01%5 /' -:3 (0/#'&7
-7, 07&*&5',* 0)1'*)%%,* A '7, -7/*4 $,*2)1 0)1'*)%%,* 25*/B'F' 1/;- ()13;< -:3 ?%)530U; )@)-)0 $; =)?)C%3 /. $1?/;;$C%3 ?:5;$=)% .3)-; ;#=: ); -#0'>
$'( )'& ;-/??$'( $';-)'-)'3/#;%5< %3)?$'( $1?0/C)C%3 &$;-)'=3; )'& /-:30 )=-$/';
A:$=: A/#%& C3 &$..$=#%- -/ 1/&3% #;$'( -0)&$-$/')% ?:5;$=;7 D:3 07&*&5',* 0)1'*)%%,*
-:303./03 &3=/#?%3; /#0 ?%)530 )@)-)0 .0/1 -:3 ?:5;$=; 3'($'3< ?0/@$&$'( C);$= 1/@3>
13'- =/'-0/%;7
D:3 J:)0)=-30 J/'-0/%%30 ;$1?%$.$3; 1/@313'- ./0 ) ?%)530 P)'& 1)'5 '/'>?%)530Q
=:)0)=-30 -5?3;7 F- =/';$;-; /. ) =)?;#%3 =/%%$&30 -$3& -/ ) C);$= 1/@313'- ;5;-31< )%>
%/A$'( /#0 =:)0)=-30 -/ 1/@3 )0/#'&< =%$1C ;-3?; )'& ;%$&3 #? /0 &/A' ;%/?3;7 Y/#
=)' =:)'(3 -:3 1)R$1#1 ;-3? )'& ;%/?3 ;$W3; $' -:3 F';?3=-/07
D:3 J:)0)=-30 J/'-0/%%30 $; '/01)%%5 #;3& A$-: ) ;=0$?-7 D:$; -)%B; -/ -:3 J:)0)=-30
J/'-0/%%30 )'& 3R-3'&; $-; =)?)C$%$-$3; -/ 133- -:3 '33&; /. -:3 ()137 F' /#0 ?0/K3=-<
-:3 -7/*4 $,*2)1 0)1'*)%%,* ;=0$?- ?30./01; -:$; .#'=-$/' )'& )&&; -:3 '3=3;;)05 ;#?>
?/0- ./0 /#0 ?%)-./01 ()137 F- 03)&; -:3 K/5;-$=B< B35C/)0&< 1/#;3 /0 /-:30 $'?#- &3>
@$=3 )'& )=-; #?/' $- -/ =/'-0/% -:3 ?%)530U; )@)-)07
D:3 4'$-5 31B.' ]&1&n,0/K3=- M3--$'(;>nF'?#- O)')(30Q )%%/A; 5/# -/ &3.$'3
:/A -:3 $'?#- &3@$=3; =/'-0/% -:3 ?%)5307
H;-I D:303 $; '/-:$'( ;?3=$)% )C/#- -:3 ;=0$?-; A3 )03 #;$'( ./0 -:3 ?%)5307 D:35 )03
?30.3=-%5 /0&$')05 4'$-5 ;=0$?-; A:$=: :)@3 C33' C#$%- ./0 -:$; ?0/K3=-7 D:303 $;
'/ &3.)#%- J:)0)=-30 J/'-0/%%30 ;=0$?-7
D:3 D:$0& ,30;/' J/'-0/%%30 ;=0$?- $; )%03)&5 ?)0- /. -:3 ,03.)C< ;/ -:303 $; '/ '33& -/
)&& $-7
D:3 '3R- ;-3? $; -/ 1)B3 L30?W )'$1)-3 =/003=-%5 )'& )&& -:3 )&&$-$/')% 1/@313'-;<
;#=: ); K#1?$'( )'& ?#'=:$'(777
>1/+&'/1< T,*B=E- -:$; ?/$'-< L30?W $; K#;- (%$&$'( )=0/;; -:3 ;=3'3057 D:$; $; C3=)#;3 -:3 J:)0)=-30 J/'>
-0/%%30 &/3;'X- :)'&%3 )'$1)-$/'7 F- &/3;'X- B'/A )'5-:$'( )C/#- /#0 ?%)530X; 1/&3%/0 A:$=: )'$1)-$/' ;3^#3'=3; )??%5 -/ 3)=: 1/@313'-7 93 '33& -/ =/''3=- L30?W -/
:$; )'$1)-$/' ;3^#3'=3; )'& -:$; $; &/'3 A$-: -:3 -7/*4$,*2)1$%&8,*>1/+&'/)1 ;=0$?-7
4;3 -:3 J/1?/'3'- 13'# -/ )&& -:3 -7/*4$,*2)1$%&8,*>1/+&'/)1 ;=0$?- -/ -:3
,%)530 ()13 /CK3=-7
F. 5/# =%$=B ,%)5 '/A< 5/#X%% ;33 L30?W )'$1)-$'( =/003=-%57
RQ
8/20/2019 Unity 3D Platform Tutorial
20/122
M/ A:)-U; (/$'( /' :303m 9:)- &/3; -:$; ;=0$?- &/m D:3 )';A30 %$3; $' :/A 4'$-5 :)'>
&%3; =:)0)=-30 )'$1)-$/' &)-)7
Q5=&=*%1& ;$+B=%+'$
J:)0)=-30 )'$1)-$/' ;3^#3'=3; )03 =03)-3& A$-:$' ) 1/&3%$'( ?)=B)(3< %$B3 *+ M-#&$/
O)R< O)5)< "%3'&30 /0 J:33-):*+> $; 1/&$.$3& )'& -0)';./013& C5 -:3
3'($'3 -/ ?0/=3 -:3 03^#$03& )'$1)-$/'7
MG,%,')12 A >*+&'.*,2F. 5/# )03 .)1$%$)0 A$-: ;-/?>1/-$/' /0 a=%)51)-$/'b )'$1)-$/' -3=:'$^#3;< 5/# 1)5
C3 )A)03 /. -:3$0 #;3 /. 13-)% )01)-#03;7 D:3 )'$1)-3& 1/&3%; )03 C#$%- )0/#'& -:3;3
)01)-#03;7 D:3 @$0-#)% ;B3%3-/'; #;3& $' *+ 1/&3%; )03 &$03=-%5 3^#$@)%3'- -/ -:3;3 )'&
)03 0)03%5 ); =/1?%3R ); 03)% ;B3%3-/';7
D:3 13;: =/1?/'3'- /. ;#=: 1/&3%; $; =/11/'%5 03.3003& -/ ); ) ;B$''3& 13;:7 D:3
@$0-#)% ;B3%3-/' ?0/@$&3; -:3 C/'3; C3'3)-: -:3 13;: )'& &3.$'3 :/A $- )'$1)-3;7
;$+B=%+'$ PK1$(+$4
J:)0)=-30 )'$1)-$/'; )03 #;#)%%5 C%3'&3& -/(3-:30 -/ ?0/@$&3 -:3 '3=3;;)05 .%3R$C$%$-5
./0 ) ()137 [/0 $';-)'=3< )' )'$1)-3& A)%B =5=%3 =/#%& C3 C%3'&3& A$-: ) ;30$3; /.;?33=: )'$1)-$/';< -:3 03;#%- C3$'( ) =:)0)=-30 -:)- $; A)%B$'( )'& -)%B$'( )- -:3
;)13 -$137
"%3'&$'( $; )%;/ #;3& -/ ?0/=3 ;1//-: -0)';$-$/'; C3-A33' )'$1)-$/';< ;#=: ); -:3
-0)';$-$/' C3-A33' ) A)%B =5=%3 )'& ) ?#'=: ;3^#3'=37
93 '33& -/ #;3 ) ;=0$?- -/ -3%% 4'$-5 A:3' A3 '33& -/ ;A$-=: )'$1)-$/';< A:3' )'$>
1)-$/' C%3'&$'( $; '33&3& )'& :/A $- ;:/#%& C3 &/'37 D:$; $; A:303 ;=0$?-$'( =/13;
$'7
751 75+&( N1&.'$ NK=J1& ;$+B=%+'$ .*&+2%
D:3 L30?W 1/&3% A3X03 #;$'( A); =03)-3& ./0 1#%-$?%3 ?0/K3=-; )'& =/'-)$'; .$.-33'
)'$1)-$/' ;3^#3'=3;7 V'%5 3%3@3' )03 #;3& $' -:$; -#-/0$)%7 F. 5/# ;3%3=- -:3 ,%)530 /C>
K3=- $' -:3 G$30)0=:5 ?)'3 )'& %//B )- -:3 F';?3=-/0< 5/# A$%% ;33 )%% .$.-33' )'$1)-$/'
;3^#3'=3; %$;-3& A$-:$' -:3 E'$1)-$/' =/1?/'3'-< /. A:$=: /'%5 -:3 ./%%/A$'( )03
)=-#)%%5 #;3& $' -:$; -#-/0$)%H
I 9)%B >> D:3 '/01)% A)%B =5=%37
US
8/20/2019 Unity 3D Platform Tutorial
21/122
I k#' >> E 0#''$'( )'$1)-$/'7 PG/%& -:3 M:$.- B35 A:$%3 ?%)5$'( -/ 0#'7Q
I ,#'=: >> ,%)53& A:3' )--)=B$'( )' 3'315 0/C/- (#)0&7
I S#1? >> ,%)53& A:3' L30?W %3)?; $'-/ -:3 )$07
I S#1? .)%% >> ,%)53& A:3' L30?WX; %3)? 03)=:3; $-; )?3R )'& :3 ;-)0-; -/ .)%%7
I F&%3 >> E %//? ?%)53& A:3' L30?W $; $&%37
I 9)%% K#1? >> E C)=B.%$? )'$1)-$/' ?%)53& A:3' L30?W K#1?; /.. ) A)%%7
I S3->?)=B S#1? >> ,%)53& A:3' L30?WX; K3->?)=B $; ;%/A$'( :$; .)%%7
I L3&(3 .)%% >> ,%)53& A:3' L30?W ;-3?; /.. -:3 3&(3 /. ) ?%)-./017
I "#--;-/1? >> ,%)53& A:3' L30?W :); C33' ;-0#=B C5 ) 0/C/- (#)0&7
I S#1? %)'& >> ,%)53& A:3' L30?W %)'&; ).-30 ) K#1? /0 .)%%7
D:3 1/&3% )'& )'$1)-$/'; ./0 L30?W A303 =03)-3& #;$'( O)5) )'& $1?/0-3& $'-/
4'$-57 [/0 1/03 $'./01)-$/' )C/#- $1?/0-$'( 13;:3; )'& )'$1)-$/';< ?%3);3 03.30 -/
-:3 4'$-5 O)'#)%7
O/;- /. -:3;3 )'$1)-$/'; )03 &3)%- A$-: C5 -:3 -7/*4$,*2)1$%&8,*>1/+&'/)1 ;=0$?-<
A:$=: =:3=B; -:3 =/'-0/%; -:3 ?%)530 $; #;$'( )'& 03)=-; )==/0&$'(%57 M/13 )'$1)-$/';
)03 %)5303& /@30 /-:30; A:$%3 /-:30; )03 ;$1?%5 ^#3#3& #? /'3 ).-30 )'/-:307 D:3
;=0$?- $; 1/;-%5 ) ;3- /. 13;;)(3 03;?/'&30 .#'=-$/';7 D:3 03%3@)'- 13;;)(3; )03 .$03&
/.. C5 -:3 -7/*4$,*2)10)1'*)%%,* ;=0$?-< A:$=: 03)&; -:3 $'?#- &3@$=3; )'& #?&)-3; -:3
=:)0)=-30U; ;-)-3 )==/0&$'(%57
L30?WX; )--)=B$'( 1/@3 >> :$; ?#'=: >> $; &3)%- A$-: $' ) ;3?)0)-3 ;=0$?-< -7/*4$,*2)1W
07&*&5',*>''&5G7 P93U%% )&& -:$; ;=0$?- %)-307Q D:$; 1)5 ;331 )' )0C$-0)05 ;?%$-< C#- $- $;
'/-H 1/;- /. -:3 C);$= 1/@313'-; >> A)%B$'(< 0#''$'(< K#1?$'(< 3-=7 >> )03 ?03--5 ;$1$>
%)0 '/ 1)--30 A:)- 5/#0 ?%)530X; =:)0)=-30 %//B; %$B37 G/A3@30< )--)=B$'( )'& &3.3'>
;$@3 1/@3; -3'& -/ C3 1#=: 1/03 @)0$3&7 F' ;/13 ?%)-./01 ()13;< -:3 ?%)530 =:)0)=>
-30 1$(:- :)@3 ) (#'c $' )'/-:30< :3 1$(:- ?30./01 ) 1)0-$)% )0-; 1/@37
F' -:$; -#-/0$)%< L30?W $; ) 1);-30 /. -:3 ?/?#%)0 93;-30' 1)0-$)% )0- B'/A' ); [$;-$>
=#..;< ) ')13 A:$=: -0)';%)-3; -/ Z:$--$'( 5/#0 /??/'3'- @305 :)0& A$-: 5/#0 .$;-Z7
D:3 )'$1)-$/' $; ) ;$1?%3 ?#'=:$'( )'$1)-$/'7
@/=+)2-7/*4$,*2)107&*&5',*>''&5G )%;/ $'=%#&3; ) #;3.#% -3;-$'( .3)-#03H ) ($W1/ A:$=:
&0)A; ) ;?:303 -/ 03?03;3'- -:3 )03) )..3=-3& C5 L30?WX; ?#'=:$'( )=-$/'7 2$W1/; )03
&0)A' $';$&3 /'3 /. -A/ 2$W1/>&0)A$'( 13;;)(3 :)'&%$'( .#'=-$/';7 F' -:$; 3R)1?%3<
-:3 ($W1/ >> A$03.0)13 53%%/A ;?:303 &0)A' )- -:3 ?#'=: ?/;$-$/' )'& &$;?%)5$'( $-;
)03) /. 3..3=- >> $; &0)A' $' 03;?/';3 -/ -:3 OnDrawGizmosSelected() .#'=-$/'7
UR
http://unity3d.com/support/documentation/Manual/Importing%20Assets.htmlhttp://unity3d.com/support/documentation/Manual/Importing%20Assets.htmlhttp://unity3d.com/support/documentation/Manual/Importing%20Assets.html
8/20/2019 Unity 3D Platform Tutorial
22/122
D:$; .#'=-$/' 1#;- C3 ;-)-$= )'& A$%% C3 =)%%3& C5 -:3 4'$-5 \&$-/0 $-;3%.7 E' )%-30')-$@3
$; OnDrawGizmos()< A:$=: $; =)%%3& C5 -:3 4'$-5 \&$-/0 3@305 #?&)-3 =5=%3< 03()0&>
%3;; /. A:3-:30 -:3 ?)03'- @&+,;?:,5' :); C33' ;3%3=-3&7
-7, `,'W$&5G
L30?WU; S3->?)=B $' )=-$/'7
E- -:$; ?/$'-< /#0 =:)0)=-30 $; 0#''$'( )'& K#1?$'( )0/#'&< C#- :$; K3->?)=B $; '/- 53-
A/0B$'(7 L30?W #;3; -:3 K3->?)=B -/ ;%/A :$; 0)-3 /. &3;=3'-7 D:3 1/@313'- $; )%03)&5
$' ?%)=3< C#- -:3 K3->?)=BX; K3-; &/'X- )'$1)-3 )- )%%7 D/ 1)B3 -:3 K3-; A/0B< A3 A$%%'33& -/ )&& -A/ $&*'/5%, M82',+2 )'& ) $)/1' T/> #;#)%%5 .%)- 6+ C$%%C/)0&; /0 ;?0$-3; >> $'-/
-:3 *+ A/0%&7 \)=: ?)0-$=%3 $; 31$--3& )- ) ;3- ;?33& )'& @3%/=$-5< )'& %$@3; ./0 ) =30>-)$' -$137 +3?3'&$'( /' -:3 ;3--$'(; )'& C$%%C/)0& 1)-30$)%; #;3&< -:3;3 ?)0-$=%3 ;5;>
-31; =)' C3 #;3& -/ ;$1#%)-3 )'5-:$'( .0/1 .$03< ;1/B3 )'& 3R?%/;$/'; -/ ;-)0>.$3%&;7
UU
8/20/2019 Unity 3D Platform Tutorial
23/122
;((+$4 %51 N=&%+*K1 0J.%1B.
4;3 -:3 2)13VCK3=- O3'# -/ =03)-3 )' 31?-5 2)13VCK3=- $' -:3 G$30)0=:5
,)'37
k3')13 -:$; 2)13VCK3=- ZS3-Z7
9$-: -:3 '3A 2)13VCK3=- ;3%3=-3&< )&&H
E' \%%$?;/$& ,)0-$=%3 \1$--30
E ,)0-$=%3 E'$1)-/0
E 9/0%& ,)0-$=%3 J/%%$&30
E ,)0-$=%3 k3'&3030
4'=:3=B -:3 a\')C%3&b =:3=BC/R $' -:3 F';?3=-/0 ./0 -:3 ,)0-$=%3 k3'&3030
J/1?/'3'-7 D:$; A$%% &$;)C%3 $- -31?/0)0$%57
,/;$-$/' -:3 S3- &$03=-%5 C3%/A L30?WX; 0$(:->:)'& K3- 3R:)#;-7
k3>3')C%3 -:3 ,)0-$=%3 k3'&30307
E&K#;- -:3 ;3--$'(; ./0 -:3 \%%$?;/$& ,)0-$=%3 \1$--30 ); ;:/A' C3%/AH
\%%$?;/$& ,)0-$=%3 \1$--30 ;3--$'(;7
U!
8/20/2019 Unity 3D Platform Tutorial
24/122
D:3;3 ;3--$'(; 03;#%- $' ) ')00/A ;-03)1 /. ?)0-$=%3; A:$=: A3 A$%% #;3 -/ ;$1#%)-3 ) K3-
/. .%)137
-3$ F. -:3 ?)0-$=%3; )03 '/- 1/@$'( &$03=-%5 &/A'A)0&;< #;3 4'$-5X; 0/-)-$/' -//%;
-/ 0/-)-3 /#0 /CK3=- #'-$% -:3 K3- $; 1/@$'( $' %$'3 A$-: -:3 K3->?)=BX; 3R:)#;-7
9:3' A3X03 &/'3< -:3 ?)0-$=%3 ;5;-31 A$%% C3 )--)=:3& -/ -:3 ,%)530X; Z-/0;/Z
=:$%& /CK3=- $' $-; :$30)0=:57 D:$; A$%% =)#;3 -:3 K3- -/ ./%%/A -:3 ?%)530X;
1/@313'-;7 E- -:$; ?/$'- :/A3@30< A3X03 ?0$1)0$%5 $'-303;-3& $' (3--$'( $- -/
%//B 0$(:-< ;/ &/'X- A/005 -// 1#=: )C/#- )==#0)-3 ?%)=313'-7
D:3 ]/1 M/=, )'& ]&K M/=, ;3--$'(; &3.$'3 -:3 ;$W3 0)'(3 /. -:3 ?)0-$=%3;7 D:3 ]/1 I1W
,*
-$=%3;7 V#0 ?)0-$=%3; A$%% %$@3 ./0 /'%5 ) ;:/0- -$13 >> 876 ;3=/'&; $' -:$; =);3 >> C3./03
.)&$'( )A)57
93 ;3- -:3 ^#)'-$-5 /. ?)0-$=%3; -/ 31$- -/ o87 D:3 ]/1 I+/22/)1 )'& ]&K I+/22/)1
0)'(3 &3.$'3; :/A 1)'5 ?)0-$=%3; A3 A)'- /' ;=033' )- )'5 /'3 -$13< )'& :/A @)0$>)C%3 -:$; 31$;;$/' ;:/#%& C37 93 :)@3 =:/;3' -/ ;3- -:3 1$'$1#1 )'& 1)R$1#1
0)'(3 -/ ;$1$%)0 @)%#3; /0 $-X%% %//B %$B3 -:3 K3- $; ;?#--30$'( 0)-:30 -:)' C%);-$'( )A)5
;1//-:%57 D:3 03;#%- ;:/#%& C3 ) ;1//-: .%/A /. ?)0-$=%3;7
H;-I 93X@3 &$;)C%3& ZM$1#%)-3 $' 9/0%&;?)=3Z :3037 D:$; :3%?; ($@3 -:3 $1?03;;$/'
-:)- A3 :)@3 ) :/-< .);- K3- /. (); 0)-:30 -:)' ) 1#=: ;%/A30 .%)13< 3@3'
-:/#(: -:3 ?)0-$=%3; )03'X- 1/@$'( )%% -:)- ^#$=B%57 "5 1)B$'( -:3 K3- $('/03
L30?WX; -A$;-; )'& -#0';< $- %//B; ;$1$%)0 -/ -:3 :/-< ;-3)&5 .%)13 .0/1 ) C%/A>
-/0=:7
i/A< ;3- -:3 $&*'/5%, >1/+&')* J/1?/'3'-U; ;3--$'(; ); ;:/A'H
,)0-$=%3 E'$1)-/0 ;3--$'(;7 D:3 @)%#3; $' -:3 =:)0- &3.$'3 -:3 J/%/0 E'$1)-$/' 3'-0$3;7 +/'U- ./0(3- -/ )&K#;-
-:3 /-:30 ;3--$'(; -//_
UZ
8/20/2019 Unity 3D Platform Tutorial
25/122
D:3 $&*'/5%, >1/+&')* A$%% )'$1)-3 -:3 ?)0-$=%3 =/%/0; ); -:35 )(37 D:3 ?)0-$=%3; A$%%
;-)0- /.. A:$-3< &)0B3'$'( -:0/#(: 53%%/A )'& /0)'(3 ); /#0 @$0-#)% K3- =//%;7 M$'=3
A3X03 (/$'( -/ C3 03'&30$'( ) -3R-#03 $'-/ 3)=: ?)0-$=%3< -:3 ,)0-$=%3 E'$1)-/0 A$%% C3
#;3& -/ -$'- -:$; ?)0-$=%3< ;/ -:3 =/%/0 )'$1)-$/' A$%% C3 ;#C-%3< C#- :/?3.#%%5 3..3=-$@37
D:3 =/%/0 ?$=B30 &$)%/( A:$=: )??3)0; A:3' 5/# =%$=B /' ) =/%/0 )%;/ /..30; )' aV?)=>
$-5b ;%$&307 D:3 -)C%3 ;:/A' A$-: -:3 =/%/0 ;3--$'(; )%;/ $'=%#&3 -:$; );< C5 03=$'(
/?)=$-5 -:0/#(: -:3 )'$1)-$/' =5=%3< -:3 ?)0-$=%3 X.%)13;X A$%% )??3)0 -/ .)&3 )A)5 );
-:35 =//%7
H;-I D:3 V?)=$-5 ;3--$'( 1/&$.$3; -:3 E%?:) =:)''3% /. -:3 ?)0-$=%3< &3.$'$'( :/A
-0)';?)03'- $- $;7 D:3 ?)0-$=%3 1)-30$)% A3 #;3 )%03)&5 $'=%#&3; )%?:) =:)''3%
$'./01)-$/'< A:$=: $; -:3' 1/&$.$3& .#0-:30 C5 -:3 V?)=$-5 ;3--$'(7
i3R- $; -:3 $&*'/5%, b,14,*,*7 D:$; J/1?/'3'- &0)A; 3)=: ?)0-$=%3< ;/ $- '33&; -/ C3
-/%& :/A -:3 ?)0-$=%3; A$%% )??3)07 F- )%;/ &3.$'3; -:3 1)-30$)% -/ #;3 -/ 03'&30 3)=:
?)0-$=%37 93 A)'- ) .%)13>%$B3 K3- 3..3=-< ;/ A3 ;:)%% #;3 -:3 a.$03 )&&b 1)-30$)%< A:$=:
=)' C3 ./#'& $'H ,)0-$=%3;>nM/#0=3;>nO)-30$)%;>n.$03 )&&
-3$ D:$; );;3- $; )%;/ $'=%#&3& $' -:3 M-)'&)0& E;;3-; ./%&307
M3- -:$; =/1?/'3'-X; @)%#3; ); ./%%/A;H
U_
8/20/2019 Unity 3D Platform Tutorial
26/122
,)0-$=%3 k3'&3030 ;3--$'(;7
D:3 M-03-=: ,)0-$=%3; ;3--$'( -3%%; 4'$-5 A:3-:30 -:3 ?)0-$=%3; ;:/#%& C3 03'&303&
;-03-=:3& $. -:35 )03 1/@$'( )- :$(: ;?33&7 93 A)'- -:3 ?)0-$=%3; -/ ;-03-=: ) %$--%3
)==/0&$'( -/ -:3$0 @3%/=$-57 D:$; )&&; ) ;#C-%3 @$;#)% =#3 )'& 1)B3; -:3 ;1)%%< 0/#'&
;:)?3; A3X03 #;$'( ./0 -:$; K3- C%3'& 1/03 $'-/ 3)=: /-:307
H;-I D:3 0&2' M7&4)92 )'& b,5,/E, M7&4)92 ;3--$'(; :)@3 '/ 3..3=- #'%3;; 5/# #;3
) =#;-/1 ;:)&307 D:$; $; )' )&@)'=3& -/?$= C35/'& -:3 ;=/?3 /. -:$; -#-/0$)%7
;((+$4 %51 R+45%
V#0 K3- %//B; =//%< C#- $-U; 03)%%5 )' $%%#;$/'H ,)0-$=%3 M5;-31; K#;- ;?$- /#- %/-; /. -$'5
$1)(3;< C#- -:3 03;#%-$'( .%)13>%$B3 3..3=- &/3; '/- 31$- %$(:-7 D/ =/1?%3-3 -:3 $%%#>;$/'< A3 A$%% =03)-3 ) ;3?)0)-3 $)/1' T/
8/20/2019 Unity 3D Platform Tutorial
27/122
i)13 -:$; ZS3- L$(:-Z )'& ?/;$-$/' $- C3-A33' -:3 -A/ 1/&3%3& K3-; /' L30?WX;
K3- ?)=B7 P93U%% =/13 C)=B -/ /#0 S3- ?)0-$=%3 ;5;-31 ;:/0-%57Q D:$; %$(:- A$%% =03>
)-3 )' $%%#;$/' -:)- -:3 K3-; )03 31$--$'( %$(:-7
[/0 -:$; 3..3=- -/ A/0B< A3 '33& ) C0$(:- ?/$'- %$(:- A$-: ) :$(: $'-3';$-57
M3%3=- -:3 L$(:- )'& )&K#;- ;3--$'(; ); ;:/A'H
S3->?)=B L$(:- ;3--$'(;7
678 1) 27&4)92aM:)&/A; )03 =/1?#-)-$/')%%5 3R?3';$@3 ./0 1/;- :)0&A)037 F- 1)B3; ;3';3 -/ )@/$&
=)%=#%)-$'( -:31 $. A3 =)' )@/$& $-< )'& -:$; $; /'3 )03) A:303 A3 =)' (3- )A)5 A$-:
$-7 D:3 K3-; )03'X- @305 C$(< ;/ -:35 /'%5 '33& -/ %$(:- #? L30?WX; C)=B7 D:3 ?/$'- %$(:-
A$%% )%;/ C3 03.%3=-3& $' '3)0C5 ;=3'305< C#- $- A/'X- C3 C0$(:- 3'/#(: -/ 1)B3 -:3
%)=B /. ;:)&/A; '/-$=3)C%37
D:3 '3R- ;-3? $; -/ #?&)-3 -:3 $%&8,* 2)13VCK3=- -/ $'=%#&3 /#0 K3- )'& %$(:- /CK3=-;7
D/ &/ -:$;< A3U%% .$0;- )&& /#0 S3- -/ -:3 ,0/K3=- ,)'3 ); ) ,03.)CH
F' -:3 ,0/K3=- ,)'3< ;3%3=- -:3 P31?-5Q ,%)530 ./%&30< -:3' =%$=B J03)-377V
[0/1 -:3 &0/?>&/A' 13'#< =://;3 ,03.)C7 D:$; A$%% =03)-3 )' 31?-5 ,03.)C /C>
K3=- $';$&3 7
k3')13 -:3 31?-5 ,03.)C -/ S3-7
+0)( /#0 ;:$'5 '3A S3- /CK3=- .0/1 -:3 G$30)0=:5 ,)'3 /'-/ /#0 '3A ,03.)C7
D:3 S3-U; ')13 $' -:3 G$30)0=:5 ,)'3 ;:/#%& -#0' C%#3 -/ ;:/A -:)- $-U; '/A %$'B3& -/
) ,03.)C7 93U03 (/$'( -/ #;3 -A/ $';-)'=3; /. /#0 S3- ,03.)C ./0 L30?WU; K3- ?)=B7 4;$'(
) ,03.)C 13)'; A3 =)' -A3)B C/-: -:3 K3-; C5 ;$1?%5 3&$-$'( -:3 /0$($')% ,03.)C7
UJ
8/20/2019 Unity 3D Platform Tutorial
28/122
+3%3-3 /#0 /0$($')% S3- /CK3=- .0/1 -:3 G$30)0=:5 ,)'37 P"#- %3)@3 /#0 S3- L$(:-
A:303 $- $;_Q
i/A A3 )&& -:3 K3- P-A$=3Q )'& -:3 %$(:- P/'=3Q -/ /#0 ,%)530H
2/ -/ -:3 ,%)530 /CK3=- $' -:3 G$30)0=:5<
V?3' $- #? #'-$% 5/# .$'& -:3 -/0;/ =:$%& /CK3=-7
+0)( -:3 S3- ,03.)C /CK3=- /'-/ -:$; /CK3=- -A$=37 D:$; A$%% =03)-3 -A/ S3- $'>
;-)'=3;7
k3')13 -:3 -A/ S3- $';-)'=3; S3- L )'& S3- k<
+0/? -:3 S3- L$(:- /'-/ -:3 ;)13 -/0;/ /CK3=-7
Y/# ;:/#%& '/A :)@3 )' /CK3=- :$30)0=:5 -:)- %//B; ;/13-:$'( %$B3 -:$;H
S3->?)=B G$30)0=:57
4;3 4'$-5X; 1)'$?#%)-$/' -//%; -/ ?/;$-$/' 3)=: S3- ,03.)C #'&30 $-; 03;?3=-$@3
K3- /#-%3- $' L30?WX; 1/&3%7 Y/# 1)5 '33& -/ 0/-)-3 -:31< ;/ -:)- -:3 ?)0-$=%3;
)03 (/$'( $' -:3 0$(:- &$03=-$/'7
O/@3 -:3 S3- L$(:- -/ ) ?/$'- C3-A33' -:3 -A/ S3- ,03.)C;7
9:3' 5/#X@3 )=:$3@3& -:$;< L30?W ;:/#%& '/A :)@3 -A/ .%)1$'( K3-; (#;:$'( .0/1 :$;
K3->?)=B ); :3 1/@3; )0/#'&7 93X03 )%1/;- &/'3_
D:3 .$')% ;-3? $; -/ 1)B3 S3- ,03.)C; )'& S3- L$(:- /CK3=-; )=-$@)-3 /'%5 A:3' :3X;
K#1?$'(7 D:$; $; )=:$3@3& -:0/#(: ;=0$?-$'(7
L//B ./0 -:3 `,'$&5G$&*'/5%,0)1'*)%%,* ;=0$?- $' M=0$?-;>n,%)530 )'& &0)( -:$; /'-/
-:3 -/?>1/;- Z,%)530Z /CK3=- $' -:3 G$30)0=:5 ,)'37 D:$; )&&; -:3 ;=0$?- -/ /#0
?%)530 =:)0)=-307
UP
8/20/2019 Unity 3D Platform Tutorial
29/122
Y/# ;:/#%& '/A .$'& -:)- -:3 K3->?)=B A/0B; ); 3R?3=-3&7 D:3 ;=0$?- =/'-0/%; -:3 -A/
?)0-$=%3 ;5;-31; )'& -:3 %$(:-< ;5'=:0/'$W$'( -:31 A$-: L30?WU; 1/@313'-; )'& -0$(>
(30$'( )%% -:033 3%313'-; -/(3-:30 A:3'3@30 -:3 ?%)530 ?03;;3; -:3 K#1? C#--/' -/
K#1? /0 -/ ;%/A :$; &3;=3'-7
L30?WU; S3->?)=B $' )=-$/'7
F%)? M7&4)92L30?W 1#;- C3 3);5 -/ $&3'-$.5 )- )%% -$13;< ;/ -:)- ?%)530; A/'U- %/;3 -0)=B /. -:3$0
)@)-)0; A:3' -:3 ()13 (3-; @$;#)%%5 C#;57 O/;- /. -:$; A/0B $; #? -/ -:3 )0-$;-; )'&-:3 ()13U; &3;$('30< C#- -:303 )03 ;/13 3%313'-; A:$=: :)@3 -/ C3 :)'&%3& C5 4'$-5
$-;3%.7
V'3 /. -:3 1/;- $1?/0-)'- /. -:3;3 $; ;:)&/A$'( )'& %$(:-$'(7 D/ )$& ?30./01)'=3<
-:3 3..3=-; /. %$(:-$'( )03 /.-3' ?03>03'&303& $'-/ -:3 -3R-#03; C5 -:3 )0-$;- #;$'( )
1/&3%$'( ?)=B)(3 >> ) -3=:'$^#3 B'/A' ); aC)B$'(b7 D:$; -3=:'$^#3 /'%5 A/0B; A3%%
/' ;-)-$= /CK3=-;< ;#=: ); ;3-; )'& .$R3& ?0/?;7 P93 :)@3 &3%$C30)-3%5 )@/$&3& -:$;
-3=:'$^#3 ./0 -:$; -#-/0$)%U; );;3-;7Q E =:)0)=-30 A)%B$'( #'&30 ) ;-033-%$(:- '33&; -/
03)=- -/ -:)- %$(:- $' 03)% -$137 D:3 0/)& C3'3)-: -:3 =:)0)=-30 =)' :)@3 -:3 %$(:-$'(
C)B3& $'< C#- -:3 =:)0)=-30 =)''/- #;3 -:$; -0$=B )'& )%;/ '33&; -/ 03)=- -/ -:3 %$(:-;7
D:3 ;/%#-$/' $; -/ ?/;$-$/' &5')1$= %$(:-; A:303 -:35 '33& -/ C3 >> $. 5/# #;3 bC)B3&b
-3R-#03;< 03131C30 -/ )&& ) %$(:- A:303@30 /'3 $; $1?%$3& C5 -:3 C)B3& %$(:-$'( >> C#-
1)B3 -:3 %$(:-; /'%5 )..3=- 1/@$'( /CK3=-;7 L$(:-; :)@3 )%03)&5 C33' ?%)=3& $' -:3
;=3'3 ./0 5/#7
D:$; %3)@3; /'3 .$')% 3%313'-H ;:)&/A;7
UQ
8/20/2019 Unity 3D Platform Tutorial
30/122
F' ) *+ ?%)-./01 ()13< -:3 ;:)&/A ?%)5; ) B35 0/%3 $' -3%%$'( #; A:303 -:3 =:)0)=-30
A$%% %)'& $. :3 $; K#1?$'( /0 .)%%$'(7 D:$; 13)'; L30?W ;:/#%& :)@3 ) (//&< @$;$C%3
;:)&/A< A:$=: $; '/- -:3 =);3 )- -:3 1/13'-7
M:)&/A; =)' C3 ?0/=3& #;$'( %$(:-;< A$-: -:3 ;:)&/A =/1?#-3& )'& 03'&303& $'
03)% -$13 C5 -:3 (0)?:$=; 3'($'37 G/A3@30< ;#=: ;:)&/A; )03 3R?3';$@3 $' -301; /.
?0/=3;;$'( ?/A307 F' )&&$-$/'< '/- )%% (0)?:$=; =)0&; =)' =/1?#-3 ;:)&/A; ^#$=B%5 /0
3..3=-$@3%5c /%&30 =)0&; 1)5 '/- C3 )C%3 -/ &/ ;/ )- )%%7
[/0 -:$; 03);/'< A3 A$%% #;3 ) "%/C M:)&/A ./0 L30?W7
;((+$4 = SK'P 05=('M
E "%/C M:)&/A $; ) =:3)-7 F';-3)& /. =);-$'( 0)5; /. %$(:- )'& =:3=B$'( $. -:35 :$- )'5>
-:$'(< A3 ;$1?%5 ?0/K3=- ) &)0B $1)(3 >> $' -:$; =);3 K#;- ) =$0=#%)0 C%)=B C%/C >> /'-/
)'5-:$'( C3%/A /#0 =:)0)=-307 D:$; $; ^#$=B30 )'& 3);$30 ./0 -:3 (0)?:$=; =)0& -/ &/< ;/
$- ;:/#%& A/0B A3%% /' )%% 0)'(3; /. :)0&A)037
4'$-5 $'=%#&3; ) "%/C>M:)&/A ?03.)C $' $-; M-)'&)0& E;;3-; =/%%3=-$/'< ;/ A3 ;:)%% #;3
-:$; 0)-:30 -:)' =03)-$'( /#0 /A'7 D:$; );;3- :); )%03)&5 C33' $1?/0-3& )'& )&&3& -/
-:3 ?0/K3=- $' -:3 "%/C>M:)&/A ./%&307 V?3' -:$; ./%&30 )'& =%$=B /' -:3 ?%)? 27&4)9
B*):,5')* ,03.)C )'& &0)( $- /'-/ /#0 -/?>%3@3% =:)0)=-30 /CK3=- >> $%&8,* >> $' -:3 G$30>
)0=:5 ,)'37 D:$; ;:/#%& )&& -:3 ,0/K3=-/0 K#;- C3%/A -:3 -/? %3@3% $' /#0 ,%)530 /C>
K3=-X; :$30)0=:5H
D:3 "%/C M:)&/A ,0/K3=-/0 ,03.)C $' -:3 ,%)530U; :$30)0=:57
i3R-< 5/# A$%% '33& -/ 1/&$.5 -:3 C%/C ;:)&/A ?0/K3=-/0U; ,/;$-$/' )'& k/-)-$/' &)-)
;/ -:)- $- $; &$03=-%5 )C/@3 /#0 =:)0)=-30 )'& ?/$'-$'( &$03=-%5 &/A' )- -:3 (0/#'&7
M3%3=- -:3 p>M?%$- %)5/#-7
!S
8/20/2019 Unity 3D Platform Tutorial
31/122
M3- -:3 ?%)? 27&4)9 B*):,5')*U; b)'&'/)1 @)%#3; -/ d8< ls8 )'& 8 03;?3=-$@3%57
i/A #;3 -:3 ;$&3 )'& -/? @$3A; -/ 1/@3 -:3 ?0/K3=-/0 &$03=-%5 /@30 L30?WU :3)&7
Y/# 1$(:- A)'- -/ 1/@3 $- #? /0 &/A' ) %$--%3 #'-$% 5/#U03 :)??5 A$-: -:3
;:)&/AU; ;$W37
Q&1=%+$4 = $1M R=J1&
E- -:$; ?/$'- 5/# A$%% :)@3 '/-$=3& -:)- -:3 C%/C $; )%;/ C3$'( ?0/K3=-3& /'-/ L30?W7
93 &/'U- A)'- -:$; -/ :)??3'7 D:303 )03 -A/ /?-$/'; -/ (3- )0/#'& -:$;H 1/@3 -:3
i3)0 J%$? ,%)'3 ;3--$'( .#0-:30 )A)5 .0/1 -:3 ?0/K3=-/0< /0 ;$1?%5 -3%% $- '/- -/ ?0/K3=-
/'-/ /CK3=-; $' ;?3=$.$= L)530;7 93 ;:)%% #;3 -:3 %)--30 /?-$/'7
678 1)' &4:.2' '7, H,&* 0%/B $%&1,aD:$; -3=:'$^#3 1$(:- ;331 3);$3;- )- .$0;- (%)'=3< C#- -:3 ?%)'3 A/#%& '33& -/ C3 )&>
K#;-3& C5 ;=0$?-$'( -/ -)B3 $'-/ )==/#'- L30?WU; )'$1)-$/';7 G$; .33- 1/@3 .#0-:30 /#-
A:3' :3 K#1?;< -:3' C0$3.%5 1/@3 ) %$--%3 =%/;30 A:3' :3 %)'&; )()$'7 M$'=3 -:3
;:)&/A 1#;- )%A)5; C3 ?0/K3=-3& /'-/ -:3 (0/#'& /' A:$=: L30?W ;-)'&;< -:$; 13)';
-:3 i3)0 J%$? ,%)'3 =)''/- 031)$' -:3 ;)13 -:0/#(:/#- -:3;3 ;3^#3'=3;7
V?3' #? -:3 $%&8,* 2)13VCK3=-7
V?3' -:3 L)530 &0/?>&/A' $' -:3 F';?3=-/07
J://;3 E&& '3A %)530t
J%$=B /' -:3 .$0;- 31?-5 L2,* T&8,* 3'-05 )'& ')13 $- 1)M7&4)97
Y/# ;:/#%& '/A ;33 ;/13-:$'( %$B3 -:$; $' 5/#0 F';?3=-/0H
E&&$'( ) '3A L)530 #;$'( -:3 D)( O)')(307
!R
8/20/2019 Unity 3D Platform Tutorial
32/122
i/A =%$=B C)=B /' -:3 $%&8,* /CK3=- $' -:3 G$30)0=:5 ,)'3 -/ C0$'( #? -:3 #;#)%
F';?3=-/0 ;3--$'(;7
J%$=B /' -:3 aL)530b &0/?>&/A' )'& ;3- $- -/ -:3 '3A %)530 ')13< 1)M7&4)97
4'$-5 );B; $. 5/# A$;: -/ )??%5 -:$; -/ )%% =:$%& 2)13VCK3=-;H =%$=B aJ:)'(3 J:$%>
&03' L)530;b7
i3R- A3 '33& -/ -3%% -:3 F%)? M7&4)9 $*):,5')* '/- -/ ?0/K3=- /'-/ /CK3=-; $' -:$;
L)5307
"0$'( #? -:3 C%/C ;:)&/AU; ?0/?30-$3; $' -:3 F';?3=-/0 )'& %//B )- -:3 3&/A' 13'# -/ -:3 0$(:- -/ ;3%3=- -:3 1)M7&4)9 L)530 PA:$=:
;:/#%& )??%5 -/ =:$%&03' ); A3%%Q< ); ;:/A'H
D:3 "%/C M:)&/A ,0/K3=-/0 ;3--$'(;7
F. 5/# '/A ?%)5 -:3 ()13 )'& 1/@3 )0/#'& 5/# ;:/#%& ;33 -:3 ;:)&/A C3:)@$'(
?03--5 1#=: ); 3R?3=-3&7777 3R=3?- $. 5/# K#1? )0/#'& '3)0 -:3 =/%%3=-)C%3 .#3% =3%%;7 F.
5/# -05 -:$;< 5/# A$%% ;33 -:3 $-31 ;:/A$'( -:3 C%/C ;:)&/A -//7
93 A)'- =/%%3=-)C%3 $-31; -/ ;-)'& /#- )- )%% -$13;< $- 1)B3; ;3';3 -/ -3%% -:3 "%/C
M:)&/A ,0/K3=-/0 -/ )@/$& -:3;3 -//7
93U%% C3 %//B$'( )- -:3;3 =/%%3=-)C%3; $' 1#=: 1/03 &3-)$% $' -:3 '3R- =:)?-30< C#-
%3-U; .$R -:$; ?0/C%31 '/A A:$%3 A3U03 :3037
[$0;-< ;-/? -:3 ()137
i/A (/ -/ -:3 ,0/K3=- ,)'3 )'& %/=)-3 -:3 D.,%0,%%$*,(&? )'& O,&%'7T/(,$/5GW
LB$*,(&? /CK3=-;7 Y/#U%% .$'& -:31 $';$&3 -:3 ,0/?; ./%&307
M3%3=- -:3 0//- /CK3=- /. 3)=: ,03.)C )'& ;3- $-; L)530 -/ 1)M7&4)9< ); ;:/A'
C3%/AH
!U
8/20/2019 Unity 3D Platform Tutorial
33/122
L)530 =:)'(3& -/ a'/M:)&/Ab
H;-I 9:3' 1)B$'( ) =:)'(3 -/ ) ?)03'- /CK3=-< 4'$-5 A$%% /.-3' );B $. -:3 =:)'(3
;:/#%& )%;/ C3 )??%$3& -/ -:)- /CK3=-X; =:$%&03'7 +/$'( ;/ =)' C3 &)'(30/#; $.
5/# :)@3'X- -:/#(:- -:0/#(: )%% -:3 0)1$.$=)-$/';7
F' -:$; =);3< A3 A)'- )%% -:3 =:$%& /CK3=-; /. -:3 Z[#3%J3%%,03.)Cb )'& aG3)%-:>
L$.3,$=B4?,03.)Cb 2)13VCK3=-; -/ C3 $' -:3 ;)13 Z'/M:)&/AZ %)530< ;/ A:3'
4'$-5 );B;< )(033 -/ ?0/?)()-3 -:3 =:)'(3;7
M5*/B'/1< 0)15,B'2
G$;-/05 $; %$--303& A$-: ;#0?0$;$'(%5 =/1?%3R 1)=:$'3; >> B'/A' ); )#-/1)-) >> C#$%- C5
/#0 )'=3;-/0; ./0 -:3 ?#0?/;3; /. 3'-30-)$'13'-7 M/13 A303 @305 3%)C/0)-3 )'& =/#%&
3@3' ?30./01 ;$1?%3 ?%)5; #;$'( ?#??3-;7 V-:30; A303 $'-30)=-$@3 )'& =:)'(3& -:3$0
C3:)@$/0 )==/0&$'( -/ #;30 $'?#-7 D:3;3 1)=:$'3; A303 .#'&)13'-)%%5 -:3 ;)13H -:3
&3;$('30 =03)-3& );;3-; >> ?#??3-;< ?0/?;< ?)$'-3& C)=B&0/?;< 3-=7 >> )'& -:3' &3;$('3&
1)=:$'305 -/ 1)B3 -:/;3 );;3-; C3:)@3 ); -:35 &3;$03&7
D:3 C);$= ?0$'=$?%3 :); 031)$'3& #'=:)'(3& /@30 -:3 53)0;7 J/1?#-30; :)@3 1303%5
-#0'3& ?:5;$=)% 1)=:$'305< C#$%- /. ;-33% )'& ;?0$'(;< $'-/ @$0-#)% 1)=:$'305 =/'-0/%%3&
C5 %$;-; /. $';-0#=-$/';7 4'$-5 03.30; -/ ;#=: %$;-; /. $';-0#=-$/'; ); ;=0$?-;7
O/;- ;=0$?-; )03 =3'-303& /' ) =/'=3?- ?/?#%)0 $' ()13 &3@3%/?13'-H -:3 [$'$-3 M-)-3O)=:$'37 E [$'$-3 M-)-3 O)=:$'3 3;;3'-$)%%5 &3.$'3; ) ;5;-31 /. $'-30)=-$'( =/'&$-$/';<
B'/A' ); ;-)-3;7
E ;-)-3 =)' C3 )%1/;- )'5-:$'(< ;#=: ); A:3-:30 )' /CK3=- ;:/#%& C3 03'&303& )- )%%<
A:3-:30 $- ;:/#%& C3 ;#CK3=- -/ -:3 %)A; /. ?:5;$=;< C3 %$- /0 =);- ) ;:)&/A< A:3-:30 $-
=)' C/#'=3< $-; ?/;$-$/' /' ) &$;?%)5< )'& ;/ /'7 D:3 F';?3=-/0 ,)'3 %3-; #; =:)'(3
1)'5 ;#=: ;-)-3; &$03=-%5 C3=)#;3 -:3;3 ;-)-3; )03 =/11/' -/ )%1/;- )%% ()13;7
G/A3@30< -:303 $; )'/-:30 -5?3 /. ;-)-3 A:$=: $; ;?3=$.$= -/ -:3 ()13 $-;3%.7 4'$-5 &/3;
'/- B'/A -:)- -:3 ?%)530X; )@)-)0 $; )' )%$3'< :/A 1#=: &)1)(3 L30?W =)' -)B3 /0
-:)- L30?W :); ) K3->?)=B7 G/A =)' 4'$-5 C3 )A)03 /. -:3 0/C/- (#)0&;X 03^#$03& C3>
:)@$/0 /0 :/A -:35 ;:/#%& $'-30)=- A$-: L30?Wm
D:$; $; A:303 ;=0$?-; =/13 $'7 93 #;3 ;=0$?-; -/ )&& -:3 $'-30)=-$/' )'& ;-)-3 1)')(3>
13'- ;?3=$.$= -/ /#0 ()137
V#0 ()13 A$%% '33& -/ B33? -0)=B /. ) '#1C30 /. ;-)-3;7 D:3;3 $'=%#&3H
I D:3 ?%)530U; :3)%-:c
!!
8/20/2019 Unity 3D Platform Tutorial
34/122
I D:3 '#1C30 /. .#3% =)'$;-30; -:3 ?%)530 :); =/%%3=-3&c
I 9:3-:30 -:3 ?%)530 :); =/%%3=-3& 3'/#(: .#3% -/ #'%/=B -:3 ./0=3 .$3%&c
I 9:3-:30 -:3 ?%)530 :); ;-3??3& /' ) K#1? ?)&c
I 9:3-:30 -:3 ?%)530 :); -/#=:3& ) =/%%3=-)C%3 $-31c
I 9:3-:30 -:3 ?%)530 :); -/#=:3& -:3 ;?)=3;:$?c
I 9:3-:30 -:3 ?%)530 :); -/#=:3& ) 03;?)A' ?/$'-c
I 9:3-:30 -:3 2)13 V@30 /0 2)13 M-)0- ;=033'; ;:/#%& C3 ;:/A'c
I 777)'& 1/037
O)'5 /. -:3;3 ;-)-3; 03^#$03 -3;-; -/ C3 1)&3 )()$';- /-:30 /CK3=-;U ;-)-3; -/ 3';#03
-:35U03 #? -/ &)-37 M/13-$13; A3 3@3' '33& $'-3013&$)-3 ;-)-3;< -/ )$& ) -0)';$-$/'7
[/0 3R)1?%3< =/%%3=-$'( ) .#3% =)'$;-30 A$%% ./0=3 ) =:3=B -/ C3 1)&3 -/ ;33 $. -:3
?%)530 :); 3'/#(: -/ ;:#- &/A' -:3 ./0=3 .$3%&7
;*
&%3& C5 ) C#'=: /. ;=0$?-; %$'B3& -/ @)0$/#; 2)13 VCK3=-;7 D:3;3 ;=0$?-; -)%B -/ 3)=:
/-:30< ;3'&$'( 3)=: /-:30 13;;)(3; )'& =)%%$'( 3)=: /-:30X; .#'=-$/';7
D:303 )03 ) '#1C30 /. A)5; A3 =)' ;3- #? -:3;3 %$'B;H
I "5 )&&$'( ) %$'B 3R?/;3& $' -:3 F';?3=-/0< /'-/ A:$=: 5/# &0/? -:3 03%3@)'- /CK3=-7
D:$; $; $&3)% ./0 (3'30)%>?#0?/;3 ;=0$?-; A:$=: 5/# $'-3'& -/ 03>#;3 $' /-:30 ?0/K3=-;7
D:$; $; -:3 1/;- 3..$=$3'- ); -:3 ;=0$?- 1303%5 ?%#=B; -:3 &)-) .0/1 -:3 03%3@)'- @)0$>
)C%3 )'& &/3;'X- '33& -/ &/ )'5 ;3)0=:$'(7 G/A3@30< $- &/3; );;#13 5/# B'/A $' )&>
@)'=3 3R)=-%5 A:$=: /CK3=- /0 =/1?/'3'- 5/#X%% C3 %$'B$'( -/7
93 #;3 -:$; /?-$/' ./0 -:3 =#->;=3'3 =)130); $' T,E,%M'&'.27 PD:$; ;=0$?-< =#003'-%5 K#;-
) ;:/0- ;-#C< $; )%03)&5 )--)=:3& -/ -:3 L3@3% 2)13VCK3=-7Q D:$; ($@3; #; -:3 .%3R$C$%$-5
-/ ;3- #? 1#%-$?%3 =)130);< /'3 ./0 -:3 Z%3@3% 3R$- #'%/=B3&Z =#->;=3'3 )'& )'/-:30
./0 -:3 Z%3@3% =/1?%3-3Z ;3^#3'=37 F' ?0)=-$=3< A3X03 /'%5 #;$'( -A/ =)130); $' -:3
()13c /'3 ./0 -:3 ?%)530 )'& -:3 Z%3@3% =/1?%3-3Z ;3^#3'=3< -:3 /-:30 ./0 -:3 Z#'>
%/=B3&Z =#->;=3'37 "#- -:3 /?-$/' $; -:303 -/ =:)'(3 -:$;7
I M3--$'( #? ) %$'B A$-:$' -:3 ;=0$?-X; Awake() .#'=-$/'7 D:3 Awake().#'=-$/' $; =)%%3&
/' 3@305 ;=0$?- 5/# A0$-3 C3./03 -:3 .$0;- Update() 3@3'- $; .$03& /' -:3 2)13VCK3=-
$- $; )--)=:3& -/7 M3--$'( #? -:3 %$'B :303 )%%/A; 5/# -/ =)=:3 -:3 03;#%- ./0 %)-30 #;3 $'
)' Update() .#'=-$/'7 D5?$=)%%5< 5/# A/#%& ;3- #? ) ?0$@)-3 @)0$)C%3 A$-: ) %$'B -/
)'/-:30 2)13VCK3=- /0 =/1?/'3'- 5/# '33& -/ )==3;; A$-:$' 5/#0 ;=0$?-7 F. 5/# '33&
!Z
8/20/2019 Unity 3D Platform Tutorial
35/122
-/ &/ ) GameObject.Find()=)%% -/ %/=)-3 -:3 03%3@)'- /CK3=-< $- $; 1#=: C3--30 -/
&/ ;/ /'=3 /'%5< $';$&3 Awake()); GameObject.Find()$; ^#$-3 ;%/A7
D:$; /?-$/' $; 1/03 ;#$-3& -/ -:/;3 ;$-#)-$/'; A:303 5/# &/'X- '33& -:3 .%3R$C$%$-5 /.
-:3 .$0;- /?-$/'< C#- &/'X- A)'- -/ :)@3 -/ ?30./01 ) =/'@/%#-3& ;3)0=: ./0 -:3 /CK3=-
3@305 ()13 =5=%37 D:3 ;/%#-$/' $; -:303./03 -/ ;3)0=: ./0 -:3 /CK3=- A:3' -:3 ;=0$?- $;XA/B3' #?X< ;-/0$'( -:3 03;#%-; /. -:3 ;3)0=: ./0 #;3 $' -:3 #?&)-3 ;3=-$/'7
[/0 3R)1?%3< -:3 T,E,%M'&'.2 ;=0$?-< A:$=: :)'&%3; %3@3% ;-)-3< =)=:3; %$'B; -/ ) '#1>
C30 /. /-:30 /CK3=-;< $'=%#&$'( -:3 ,%)530 /CK3=-7 93 B'/A -:3;3 A/'X- =:)'(3< ;/ A3
1)5 ); A3%% 1)B3 -:3 =/1?#-30 &/ -:$; A/0B ./0 #;7
I M3--$'( #? ) %$'B $'( -:3 Update() .#'=-$/'7 D:$; .#'=-$/' $; =)%%3& )- %3);- /'=3
?30 ()13 =5=%3< ;/ $- $; C3;- -/ )@/$& #;$'( ;%/A .#'=-$/' =)%%; :3037 G/A3@30< -:3
GameObject.Find() )'& GetComponent() .#'=-$/'; =)' C3 ^#$-3 ;%/A7
D:$; /?-$/' $; #;3& ./0 -:/;3 ;$-#)-$/'; A:303 -:3 /CK3=- 5/# '33& =/#%& =:)'(3 )- )'5-$13 $'( -:3 ()13?%)57
[/0 3R)1?%3< A:$=: /. -:3 1#%-$?%3 k3;?)A' ?/$'-; $' -:$; -#-/0$)%X; M=3'3 ;:/#%& -:3
?%)530 C3 03;?)A'3& )-m D:$; =%3)0%5 =:)'(3; A:$%3 -:3 ()13 $; 0#''$'(< ;/ A3 '33&
-/ :)'&%3 -:$; )==/0&$'(%57
D:3 ?0/C%31 A$-: -:$; $; -:)- $-U; ;%/A< ;/ $- $; C3;- -/ &3;$(' 5/#0 ()13 ;#=: -:)- 5/#
&/'U- '33& -/ &/ -:$; /.-3'7
M5*/B'2 /1 & c/2.&% ",E,%)B+,1' I1E/*)1+,1'4'$-5 $; )' #'#;#)% -//% $' -:)- $-; ./=#; $; /' -:3 @$;#)% );;3-; 0)-:30 -:)' -:3 %$'B; )'&
=/''3=-$/'; C3-A33' -:317 E %)0(3 4'$-5 ?0/K3=- =)' :)@3 &/W3'; /. ;=0$?-; /. @)05$'(
=/1?%3R$-5 &/--3& )0/#'& -:3 G$30)0=:5< ;/ -:3 &3;$(' #;3& ./0 -:$; -#-/0$)% #;3; ;/13
/CK3=->/0$3'-)-$/' -3=:'$^#3; -/ )%%3@$)-3 -:$;7
D:3 ;=0$?- A:$=: &3)%; A$-: ) ?)0-$=#%)0 ?)0- /. -:3 ;-)-3 1)=:$'3 >> 37(7 ?%)530 )'$1)>
-$/' >> ;:/#%& )%;/ C3 -:3 /'3 A:$=: B33?; -0)=B /. -:3 03%3@)'- ;-)-3 @)0$)C%3;7 D:$;
=)' 1)B3 -:$'(; ) %$--%3 =/1?%$=)-3& A:3' ) ;=0$?- '33&; -/ )==3;; ) ;-)-3 @)0$)C%3
;-/03& $' )'/-:30 ;=0$?-< A:$=: $; A:5 ;/13 ;=0$?-; =)=:3 ;/13 @)%#3; %/=)%%5 -/ 1)B3
)==3;; -/ -:3 $'./01)-$/' ^#$=B307 D:$; -3=:'$^#3 )%;/ /==);$/')%%5 03;#%-; $' =:)$'; /.
=/11)'&;< A:303 ) .#'=-$/' $' /'3 ;=0$?- 1303%5 =)%%; ) ;$1$%)0 .#'=-$/' $' )'/-:30
;=0$?-7 D:3 :)'&%$'( /. -:3 ?%)530X; &3)-: )'& :3)%-: $; )' 3R)1?%3 /. -:$;7
H;-I E; 5/# (3- 1/03 3R?30$3'=3 A$-: 4'$-5< 5/# A$%% .$'& /-:30 A)5; -/ :)'&%3
;-)-3; -:)- 1)5 C3 C3--30 ;#$-3& -/ 5/#0 /A' ()13;7 D:3 &3;$(' ?)--30' #;3&
$' -:$; -#-/0$)% ;:/#%& '/- C3 =/';$&303& ) a/'3 ;$W3 .$-; )%%b ;/%#-$/'_
!_
8/20/2019 Unity 3D Platform Tutorial
36/122
8/20/2019 Unity 3D Platform Tutorial
37/122
[)%%/#- J)-=:30 ;3--$'(;7
751 -=KK')% T1=%5 .*&+2%
D:$; ;=0$?- $; ;:/0- C3=)#;3 $- ;$1?%5 &3%3()-3; )%% -:3 A/0B -/ -:3 -7/*4$,*2)1M'&'.2
;=0$?-7 PD:$; '33&; -/ C3 )--)=:3& -/ L30?W< C#- A3 A/'U- &/ ;/ K#;- 53-7Q
D:3 =/&3 -/ :)'&%3 -:3 =/%%$&30U; -0$((30 $; $' OnTriggerEnter()7 D:$; .#'=-$/' $;
=)%%3& C5 4'$-5 A:3' -:3 "/R J/%%$&30 $; ;-0#=B C5 )'/-:30 2)13VCK3=- =/'-)$'$'( )J/%%$&30 =/1?/'3'-< ;#=: ); L30?W /0 )' 3'3157
D:303 )03 -:033 -3;-;H /'3 ./0 -:3 ?%)530< /'3 ./0 ) ;$1?%3 b/
1/@$'( $- .0/1 -:3 M=3'3< /-:30A$;3 $-U%% .)%% ./03@307
F' )&&$-$/'< A3 :)@3H
I D:3 #-$%$-5 .#'=-$/' >> Reset() >> A:$=: 3';#03; )'5 03^#$03& J/1?/'3'-; )03 )%;/
?03;3'-7 D:$; .#'=-$/' $; =)%%3& C5 4'$-5 )#-/1)-$=)%%5 A:3' )&&$'( -:3 =/1?/'3'- ./0
!J
8/20/2019 Unity 3D Platform Tutorial
38/122
-:3 .$0;- -$137 F- =)' )%;/ C3 =)%%3& $' -:3 \&$-/0 C5 =%$=B$'( /' -:3 =/(>A:33% $=/' -/
-:3 0$(:- /. )'5 J/1?/'3'-U; ')13 $' -:3 F';?3=-/0H
D:3 k3;3- 13'# =/11)'&7
I D:3 @Script &$03=-$@3< A:$=: )%;/ )&&; -:3 ;=0$?- &$03=-%5 -/ 4'$-5U; J/1?/'3'-
13'#7 D:$; $; ) =/'@3'$3'=3 )'& ;)@3; :)@$'( -/ :#'- ./0 $- $';$&3 -:3 ,0/K3=- ,)'3 >>
#;3.#% $. 5/# :)@3 ) =/1?%3R ?0/K3=- A$-: %/-; /. );;3-;7
F. A3 -05 -/ ?%)5 -:3 ()13 )- -:$; ?/$'-< 4'$-5 A$%% =/1?%)$' C3=)#;3 $- &/3;'U- B'/A
A:303 -/ 1)B3 L30?W 03)??3)07 D:$; $; A:303 03;?)A' ?/$'-; =/13 $'777
b,2B&91 $)/1'29:3' -:3 ?%)530 &$3;< A3 '33& ;/13A:303 ;).3 ./0 :$1 -/ 03>)??3)07 F' -:$; -#-/0$)%<
L30?W A$%% 03)??3)0 )- /'3 /. -:033 03;?)A' ?/$'-;7 9:3' L30?W -/#=:3; /'3 /. -:3;3
?/$'-;< $- A$%% C3=/13 )=-$@3 )'& -:$; A$%% C3 A:303 :3 03)??3)0; $. :3 &$3;7
L30?W ;-)'&$'( /' )' )=-$@3 k3;?)A' ?/$'-7
D:3 03;?)A' ?/$'-; )03 $';-)'=3; /. -:3 b,2B&91$*,(&? ?03.)C /CK3=-7 PY/#X%% .$'& $-
$' -:3 ,0/K3=- ,)'3X; ,0/?; ./%&307Q
D:$; ?03.)C $; ) 1/&3% /. ) -3%3?/0- C);3< =/#?%3& A$-: -:033 =/1?%3-3 ?)0-$=%3 ;5;>
-31;< ) ;?/-%$(:- )'& ;/13 /-:30 /&&; )'& 3'&;7 G303X; -:3 C);$= ;-0#=-#03H
!P
8/20/2019 Unity 3D Platform Tutorial
39/122
I bMF&2, =/'-)$'; -:3 1/&3% $-;3%.H ) ;:/0- =5%$'&0$=)% C);3 A$-: ) (%/A$'( C%#3 &$;= $'
-:3 =3'-307
I bMMB)'%/5'/E,7
V'%5 /'3 03;?)A' ?/$'- =)' C3 )=-$@3 /' -:3 %3@3% )- )'5 /'3 -$137 9:3' -:3 ?%)530
-/#=:3; -:3 03;?)A' ?/$'-< ) =/%%$&30 /CK3=- P;3- ); ) -0$((30Q &3-3=-; -:$; )'& -0$(>(30; )=-$@)-$/' /. -:3 03;?)A' ?/$'-7
! D:3 031)$'$'( -:033 ?)0-$=%3 ;5;-31; >> bM$&*'/5%,2b,B&91R< bM$&*'/5%,2b,B&91U
)'& bM$&*'/5%,2b,B&91! >> )03 3')C%3& -/(3-:30 A:3' -:3 ?%)530 $; 03;?)A'3& )-
-:3 03;?)A' ?/$'-7 D:3;3 )03 /'3>;:/- ?)0-$=%3 ;5;-31;7 D:3 ;=0$?- %3-; -:3;3 ?%)5<
-:3' 03;-/03; -:3 b2$&*'/5%,2>5'/E, ?)0-$=%3 ;5;-31 /'=3 -:$; /'3>;:/- ;3^#3'=3 $;
=/1?%3-3&7
D:3 ?03.)C =/'-)$'; ) ;=0$?-< b,2B&91< A:$=: =/'-0/%; -:3 ;-)-3 /. -:3 03;?)A' ?/$'-7
G/A3@30< $' /0&30 ./0 -:3 ()13 -/ B'/A A:$=: ;?3=$.$= 03;?)A' ?/$'- -:3 ?%)530
'33&; -/ C3 03-#0'3& -/ A:3' :3 &$3;< A3 '33& -/ )00)'(3 -:3 03;?)A' ?/$'-; $' ):$30)0=:5 #'&30 ) 1);-30 =/'-0/%%30 ;=0$?-7 L3-U; &/ -:$; '/AH
+0)( -:3 b,2B&91$*,(&? $'-/ -:3 M=3'3 ]$3A7
,/;$-$/' $- ); ;:/A' $' -:3 $1)(3 /' -:3 '3R- ?)(37
k3')13 -:$; $';-)'=3 b,2B&91R7
k3?3)- -:3 )C/@3 ;-3?; -A$=3 1/037 Y/# =)' ?%)=3 -:3;3 A:303@30 5/# %$B3 >>
)&& 1/03 $. 5/# A$;:_ F ;#((3;- ?#--$'( /'3 '3)0 -:3 )03') )- -:3 .)0 3'& /. -:3
%3@3%< )'& )'/-:30 '3)0 -:3 -033; $' -:3 ()0&3' )C/@3 -:3 ?%)-./01;7
D:3 '3R- ;-3? $; -/ =03)-3 ) =/'-)$'30 2)13VCK3=-7
k3')13 -:$; b,2B&91$)/1'2
O)B3 )%% -:3 03;?)A' ?03.)C $';-)'=3; =:$%&03' /. b,2B&91$)/1'27
!Q
8/20/2019 Unity 3D Platform Tutorial
40/122
,/;$-$/'$'( -:3 .$0;- 03;?)A' ?/$'-7 PL30?W :); C33' 1/@3& /#- /. -:3 ;:/- ./0 =%)0$-57Q
U'M +% M'&L.
9:3' -:3 M=3'3 $; %/)&3&< 4'$-5 =)%%; -:3 Start() .#'=-$/' $' 3)=: $';-)'=3 /. -:3
k3;?)A' ;=0$?-< A:303 ;/13 #;3.#% @)0$)C%3; )03 $'$-$)%$W3& )'& ?/$'-30; -/ /-:30 3%3>
13'-; )03 =)=:3&7
D:3 B35 13=:)'$;1 $; =3'-303& )0/#'& -:$; static @)0$)C%3H
static var currentRespawn : Respawn;
D:$; &3.$'3; ) (%/C)% @)0$)C%3 ')13& 5.**,1'b,2B&917
D:3 static B35A/0& 13)'; $- $; ;:)03& )=0/;; )%% $';-)'=3; /. -:3 ;=0$?-7 D:$; %3-; #;
B33? -0)=B /. A:$=: 03;?)A' ?/$'- $; -:3 =#003'-< )=-$@3 /'37 G/A3@30< A:3' -:3
M=3'3 C3($';< '/'3 /. -:3 ?/$'-; )03 )=-$@)-3&< ;/ A3 '33& -/ ;3- ) &3.)#%- /'3 ./0 /#0
M=3'37 D:3 4'$-5 F';?3=-/0 A$%% '/- &$;?%)5 ;-)-$= @)0$)C%3 -5?3; )- )%%< ;/ -:3 ;=0$?- &3>
.$'3; )' 31/'/&% b,2B&91 ?0/?30-5< A:$=: '33&; -/ C3 ;3- ./0 3)=: $';-)'=37
+0)( b,2B&91R /'-/ -:3 aF'$-$)% k3;?)A'b ;%/- $' -:3 F';?3=-/07
Y/#U%% '33& -/ 03?3)- -:$; ./0 )%% 03;?)A' ?/$'-; $' -:3 ;=3'37 F' -:3 -#-/0$)% ?0/>
K3=-U; =);3< -:3 &3.)#%- $; ;3- -/ b,2B&91R $' 3)=: /. -:3 /-:30 03;?A)' ?03.)C
$';-)'=3;7 b,2B&91R $; %/=)-3& '3)0 -:3 S)$% )'& &$03=-%5 C3%/A -:3 ?%)530U; ;-)0->
$'( ?/$'-7
H;-I F- $;'U- ?/;;$C%3 -/ ;3- -:3;3 ?0/?30-$3; &$03=-%5 $' -:3 /0$($')% ,03.)C7
ZS
8/20/2019 Unity 3D Platform Tutorial
41/122
9:3' ) 03;?)A' ?/$'- $; )=-$@)-3& C5 -:3 ?%)530 -0$((30$'( $-; =/%%$&30< -:)- ?/$'-X;
b,2B&91 ;=0$?- .$0;- &3)=-$@)-3; -:3 /%& k3;?)A' ?/$'- )'& -:3' ;3-; 5.**,1'b,2B&91
-/ ?/$'- -/ $-;3%.7 D:3 SetActive() .#'=-$/' -)B3; =)03 /. .$0$'( /.. -:3 03%3@)'-
?)0-$=%3 ;5;-31; )'& ;/#'& 3..3=-;7
D:3 03;?)A'$'( /. -:3 ?%)530 =:)0)=-30 $; :)'&%3& C5 -:3 -7/*4$,*2)1M'&'.2 ;=0$?-<
A:$=: 1)')(3; 1/;- /. -:3 ?%)530U; ()13 ;-)-37
E&& -:3 -7/*4$,*2)1M'&'.2 ;=0$?- -/ -:3 ,%)530 2)13VCK3=-7 D:3 ;=0$?- =)' C3
./#'& $'H M=0$?-;>n,%)530>nD:$0&,30;/'M-)-#;7
D:3 03;?)A' ?/$'- ;=0$?-; )%;/ :)'&%3 ;/#'& 3..3=-;7 D:3;3 )03 ?%)53& ); /'3>;:/-
;)1?%3;< 3R=3?- ./0 )' E#&$/ M/#0=3 )--)=:3& -/ 3)=: b,2B&91 ,03.)C7 D:$; J/1?/>
'3'- =/'-)$'; -:3 Z)=-$@3Z ;/#'&< A:$=: $; ) %//?7 D:3 ;=0$?- ;$1?%5 3')C%3; /0 &$;)C%3;
-:$; ;/#'& ); )??0/?0$)-3< 3$-:30 A:$%3 ?%)5$'( ) /'3>;:/- 3..3=- >> ;#=: ); A:3' -:3
?%)530 $; )=-#)%%5 03;?)A'$'( /0 )=-$@)-$'( -:3 03;?)A' ?/$'- $-;3%. >> /0 A:3' -:3 03;>
?)A' :); C33' &3)=-$@)-3&7
H;-I 4'$-5 1)B3; $- )%1/;- -// 3);5 -/ )&& ;/#'& 3..3=-;7 9:3'3@30 5/# ?%)' -/
)&& ;#=: )' );;3-< =/';$&30 =)03.#%%5 :/A $- A$%% C3 #;3&7 [/0 3R)1?%3< A3
:)@3'X- $'=%#&3& ) Z03;?)A' &3)=-$@)-3&Z ;/#'& C3=)#;3 5/#X& '3@30 :3)0 -:3
;/#'& C3$'( ?%)53&c 5/#U03 #'%$B3%5 -/ ?/;$-$/' -A/ 03;?)A' ?/$'-; A$-:$' 3)0>
;:/- /. 3)=: /-:307 F. 5/# A303 -/ =/'@30- -:3 ?0/K3=- $'-/ ) 1#%-$?%)530 ()13<
5/# 1$(:- A)'- -/ )&& ;#=: ) ;/#'& )'& -:3 '3=3;;)05 ;=0$?- =/&3 -/ :)'&%3 $-7
D:3 ;=0$?- $; '/- =/1?%3R )'& 5/# ;:/#%& .$'& -:3 ;=0$?- =/&3 3);5 3'/#(: -/ ./%%/A7
93 A$%% 03-#0' -/ -:3 03;?)A' ?/$'-; $' %)-30 =:)?-30;7
ZR
8/20/2019 Unity 3D Platform Tutorial
42/122
M,''/1< '7, M5,1,
D/*2' M',B2F' -:$; ;3=-$/' A3 A$%% %//B )- C#$%&$'( -:3 ()13 A/0%& A:303 -:3 )=-$/' -)B3; ?%)=37
F' 1/@$3 -301$'/%/(5< -:$; 13)'; C#$%&$'( -:3 ;3-< ?%)=$'( -:3 ?0/?; )'& A0$-$'( -:3
;=0$?-$'( -:)- %3-; /#0 :30/ $'-30)=- A$-: -:317
V#0 .$0;- ;-3? $; -/ ?03?)03 -:3 ;-)(37 D:3 -#-/0$)% .$%3 )%03)&5 :); -:3 C);$= %3@3% 13;:;3- #? )'& ?/?#%)-3& A$-: ) '#1C30 /. =/%%3=-)C%3 $-31;7 93 A$%% ?%)=3 ) .3A 1/03
?0/?; )'& 3%313'-;< C#- 1/;- :)@3 C33' &/'3 ./0 5/# ); ?%)=$'( )%% /. -:3;3 ?0/?;
A/#%& 1)B3 ./0 ) @305 %/'(< @305 C/0$'( -#-/0$)%7
T/
#?;7
F' -:$; ?0/K3=-U; =);3< -:3 %$(:-; A303 ?%)=3& C5 -:3 )0-$;- A:/ 1/&3%3& -:3 %3@3%7 L$(:->
$'( ?%)5; ;#=: )' $1?/0-)'- 0/%3 $' =03)-$'( -:3 )1C$3'=3 )'& ;3';3 /. ?%)=3 -:)- $- $;#;#)%%5 C3;- -/ %3)@3 -:$; -/ -:3 1/&3%30 A:/ C#$%- -:3 %3@3%7
ZU
!*$" '(- ",-' .') C'D*+,E $", .,a$0$,= *0 $' 8*?, "*C 0'C,$"*.8 $' 1'ZZZ
8/20/2019 Unity 3D Platform Tutorial
43/122
$%&5/1< $*)B2D:3 C);$= ;3- $; ?0/@$&3& ./0 5/#< )%/'( A$-: ) '#1C30 /. ?0/?; )%03)&5 $' ?%)=37
F./%4/1< d).* ;91 T,E,%2D:3 -#-/0$)% %3@3% A); C#$%- C5 )00)'($'( ;=3'305 =/1?/'3'-; $' O)5) )'& -:3' $1>
?/0-$'( -:3 %3@3% $'-/ 4'$-57 F. 5/# A/#%& %$B3 -/ 3R?30$13'-< /0 3@3' =03)-3 )&&$-$/')%
%3@3%;< -:3 $'&$@$)% ;=3'305 3%313'-; =)' C3 ./#'& $' -:3 F./%4 d).* ;91^ ./%&30 $'
-:3 ,0/K3=- ,)'37
D:303 )03 ) %)0(3 '#1C30 /. -:3 .#3% =3%% ?0/?; )'& ?%)=$'( )%% /. -:3;3 A/#%& 1)B3
./0 ) @305 %% -#-/0$)%7 F. 5/# :)@3 03)& -:3 ?03@$/#; -#-/0$)%;< 5/# A$%% )%03)&5 B'/A
:/A -/ &/ -:$; )'5A)5< ;/ A3 A$%% %$1$- -:3 ?%)=313'- -/ -:3 ZG3)%-:Z ?$=B#?;< -:3
K#1?>?)&; )'& 03;?)A' ?/$'-;< )1/'( /-:30;7
U1=K%5 N+*L)2.
93 C3($' A$-: ) ;$1?%3 -);BH )&&$'( ;/13 =/%%3=-)C%3 :3)%-: ?$=B#?;7 D:3;3 )03 ;?$'>
'$'(< (%/A$'( :3)0-; -:)- )&& :3)%-: -/ /#0 ?%)5307 D:3 ?$=B#?; )03 )%03)&5 &3.$'3& );
,03.)C; $' -:3 ,0/K3=- ,)'37 L//B $';$&3 -:3 Z,0/?;Z ./%&30 )'& 5/# A$%% .$'& -:3
O,&%'7T/(,$/5GLB$*,(&? /CK3=- 03)&5 -/ #;37
,%)=$'( ) :3)%-: ?$=B#?7
+0)( /'3 /'-/ -:3 M=3'3 ]$3A )'& #;3 4'$-5X; ?/;$-$/'$'( -//%; -/ ?/;$-$/' $-
;/13A:303 /' -:3 %3@3%7
k3?3)- -:$; ?0/=3;; #'-$% 5/#X@3 ?%)=3& )C/#- :)%. ) &/W3' /. -:3;3 )0/#'& -:3
1)?7
Z!
8/20/2019 Unity 3D Platform Tutorial
44/122
9:303 -:35X03 %/=)-3& $; #? -/ 5/#< -:/#(: -:35 ;:/#%&'X- C3 -// 3);5 -/ .$'& /0 (3-
-/7 J/';$&30 :/A -:3 ?%)530 1$(:- ?%)5 -:3 %3@3% )'& &3=$&3 A:303 -:3 C3;- ?%)=3; )03
./0 ;#=: ?$=B#?;7 F- $; C3;- '/- -/ C3 -// (3'30/#; /0 -:3 ()13 A$%% C3 -// 3);57
[$')%%5< A3 ;:/#%& (0/#? -:3;3 ?$=B#?; $'-/ ) ./%&30 /. ;/13 ;/0- -/ )@/$& :)@$'( -:31
=%#--30 #? -:3 G$30)0=:5 ,)'37 93 =)' &/ -:$; C5 =03)-$'( )' 31?-5 2)13VCK3=- #;$'(
-:3 2)13VCK3=->nJ03)-3 \1?-5 13'# $-317 k3')13 -:$; '3A /CK3=- -/ G3)%-: ,$=B#?;
)'& #;3 $- -/ (0/#? 5/#0 :3)%-: ?$=B#?;< ); ;:/A'H
G3)%-: ?$=B#?; :$30)0=:57
751 -'&*1 -+1K(
D:3 ./0=3 .$3%&7
E- -:3 1/13'-< -:3 ./0=3 .$3%& -0)??$'( /#0 :30/U; ;?)=3;:$? &/3;'U- )'$1)-3H $-U; K#;-
) ;-)-$= 13;: -3R-#037 D:3 03;#%- $; @$;#)%%5 &$;)??/$'-$'(7
ZZ
8/20/2019 Unity 3D Platform Tutorial
45/122
D:303 )03 ) '#1C30 /. A)5; -/ )=:$3@3 ) &3=3'- @$;#)% 3..3=-< C#- A:$=: -/ =://;3m
M/13-$13; ) ;$1?%3 ;/%#-$/' $; -:3 C3;-H A3 A$%% K#;- )'$1)-3 -:3 -3R-#03U; 4] =//0&$>
')-3; -/ ($@3 $- -:3 3..3=- /. ) 0$??%$'( ./0=3 .$3%&7
D:3 )'$1)-$/' A$%% C3 &/'3 #;$'( ) ;:/0- ;=0$?- A:$=: =)' C3 ./#'& $';$&3 -:3 M=0$?-;>
nO$;= ./%&30 $' -:3 ,0/K3=- ,)'37 F- $; ')13&< D,15,-,K'.*,;((2,' )'& %//B; %$B3 -:$;H
var scrollSpeed = 0.25;
function FixedUpdate()
{
var offset = Time.time * scrollSpeed;
renderer.material.mainTextureOffset = Vector2 (offset,offset);
}
D:3 .$0;- %$'3 3R?/;3; ) ?0/?30-5 A3 =)' 3&$- &$03=-%5 $' -:3 4'$-5 $'-30.)=3< M5*)%%
MB,,47 D:3 FixedUpdate() .#'=-$/' $; =)%%3& ) ;3- '#1C30 /. -$13; ?30 ;3=/'& C5
4'$-57 93 #;3 ) ;:/0- ./01#%) >> 1#%-$?%5 -:3 M=0/%% M?33& @)%#3 C5 -:3 =#003'- -$13 >>
-/ &3.$'3 ) -3R-#03 /..;3-7
$*,''8 $*)B,*'/,29:3' 4'$-5U; F';?3=-/0 &$;?%)5; ?0/?30-$3; )'& @)0$)C%3;< -:3$0 ')13; )03 )&K#;-3& -/
1)B3 -:31 %//B '$=307 4;#)%%5< -:$; K#;- 13)'; %//B$'( ./0 -:3 =)?$-)% %3--30; $' -:3
')13 )'& $';30-$'( ) ;?)=3 C3./03 3)=: /'37 F' )&&$-$/'< 4'$-5 =)?$-)%$W3; -:3 .$0;- %3->
-30 /. -:3 ')137 D:#; 25*)%%MB,,4 $; &$;?%)53& ); M5*)%% MB,,47
9:3' ) -3R-#03 $; 03'&303&< -:3 -3R-#03 $-;3%. $; #;#)%%5 K#;- )' $1)(37 D:3 +&/1-,KW
'.*,;((2,' ?0/?30-5 /. ) 1)-30$)% -3%%; 4'$-5 -:)- $- $; -/ &0)A -:3 -3R-#03U; $1)(3 /..>
;3- A$-:$' $-; 4] ;?)=37 D:$; =)' C3 #;3& -/ ?0/=3 ;/13 @305 3..3=-$@3 03;#%-; A$-:>
/#- 03;/0-$'( -/ =/1?%3R )'$1)-$/' ;3^#3'=3;7
\R?)'& -:3 %,E,%@,)+,'*8 2)13VCK3=- -/ 03@3)% -:3 &$..303'- 3%313'-; /. -:3 %3@3%
&)-)7 93 '33& -/ )'$1)-3 -:3 .3'=3 /' -:3 /+B).14D,15, /CK3=-< ;/ &0/? -:3 (,15,W
-,K'.*,;((2,' ;=0$?- /'-/ -:$;7
M5*/B'/1< '7, 0)%%,5'&?%, 3',+2E- -:3 1/13'- L30?W &/3; '/- ?$=B #? )'5 /. -:3 $-31; /' -:3 %3@3%7 D:$; $; C3=)#;3
4'$-5 :); '/- C33' -/%& -/ %3- /#0 :30/ &/ -:$;7 93 '33& -/ )&& -A/ 3%313'-; -/ 3)=:
=/%%3=-)C%3 $-31H
Z_
8/20/2019 Unity 3D Platform Tutorial
46/122
I E J/%%$&30 J/1?/'3'-<
I M=0$?- =/&3 -/ :)'&%3 -:3 J/%%$&30 )'& #?&)-3 ?%)530 :3)%-:< 3-=7
D:3 =/%%3=-$C%3 $-31; $' -:3 G$30)0=:5 ,)'3 )03 )%% ,03.)C $';-)'=3;< A:$=: )03 &$;>
?%)53& $' C%#37 "5 3&$-$'( -:3 /0$($')% ,03.)C; &$03=-%5< A3 A$%% )#-/1)-$=)%%5 #?&)-3
)%% -:3 $-31; $' -:3 ()137
D:3 -A/ ?03.)C; /#0 :30/ =)' =/%%3=- )03 D.,%0,%%$*,(&? )'& O,&%'7$/5GLB$*,(&?7
D:3;3 =)' C3 ./#'& $';$&3 -:3 $*)B2 ./%&30 $' -:3 ,0/K3=- ,)'37
M3%3=- -:3 0//- O,&%'7$/5GLB$*,(&? /CK3=-7
4;3 0)+B)1,1'We$782/52We >44 MB7,*, 0)%%/4,* -/ )&& ) ;?:303 =/%%$&30 -/ -:3
,03.)C7 Y/# ;:/#%& ;33 $- )??3)0 $' -:3 F';?3=-/07
[$')%%5< M3- -:3 32 -*/
8/20/2019 Unity 3D Platform Tutorial
47/122
J/%%$&30; :)@3 -A/ #;3;H A3 =)' :$- -:31 A$-: ;/13-:$'( 3%;3< /0 A3 =)' #;3 -:31 );
D0$((30;7
-*/#? &$;?%)5< /0 vG4+U< A:$=: ;:/A; -:3 ?%)530U; =#003'- :3)%-: %3@3%< %$@3;<
3-=7< =)' /'%5 :)'&%3 ) 1)R$1#1 :3)%-: %3@3% /. ;$R7 9:)- :)??3'; $. -:3 ?%)530 =/%>%3=-; ) :3)%-: ?$=B#? A:3' :3 )%03)&5 :); ) .#%% :3)%-: C)0m D:$; $; ) 1)--30 /. -);-3<
C#- FU@3 =:/;3' -/ 1)B3 -:$; -0$((30 -:3 )&&$-$/' /. )' 3R-0) %$.37 D:3 %/($= ./0 -:$; =)'
C3 ./#'& $' -:3 ?%)530U; ;-)-3 =:3=B$'( ;=0$?-< -7/*4$,*2)1M'&'.27
D:3 .#3% =3%% ?$=B#?; )03 ;3- $' 1#=: -:3 ;)13 A)5< A$-: -:3 /'%5 -A/ &$..303'=3;H
I D:3 $/5G.B -8B, ;3--$'( ;:/#%& C3 D.,%0,%%<
I D:3 >+).1' @)%#3< A:$=: $; -:3 )1/#'- /. .#3% -:3 ?$=B#? 03?03;3'-;7 Pl ;331; C3;-7Q
ZJ
8/20/2019 Unity 3D Platform Tutorial
48/122
`.+B $&42
E S#1? ,)&7
D:3 S#1? ,)&; )03 -:3 C0$(:- 53%%/A )'& C%)=B ;-0$?3& ;?)=3; $' /#0 %3@3%7 D:3;3 )03
;#??/;3& -/ C//;- L30?W $'-/ -:3 )$07 93 ;:)%% #;3 ) =/%%$&30 A$-: )' )--)=:3& ;=0$?- ./0
-:$; ?#0?/;37
[$0;-< =03)-3 )' 31?-5 2)13VCK3=- )'& =)%% $- `.+B $&4 -*/
8/20/2019 Unity 3D Platform Tutorial
49/122
8/20/2019 Unity 3D Platform Tutorial
50/122
-7, @L3
-7, L2,* 31',*(&5,2)13; #;#)%%5 :)@3 20)?:$=)% 4;30 F'-30.)=3; P24F;Q< ;#=: ); 13'#;< /?-$/'; ;=033';
)'& ;/ /'7 [#0-:301/03< ()13; /.-3' :)@3 ) 24F /@30%)$& /' -/? /. -:3 ()13 $-;3%.7
D:$; =/#%& C3 ); ;$1?%3 ); ) ;=/03 &$;?%)53& $' ) =/0'30< /0 ) 1/03 3%)C/0)-3 &3;$('
$'@/%@$'( $=/';< $'@3'-/05 &$;?%)5; )'& :3)%-: ;-)-#; C)0;7
4'$-5 6 $'-0/=3; ) '3A 24F ;5;-31 -/ 1)B3 $- 3);5 -/ C#$%& ;#=: 24F; ./0 ()13; )'&
-:$; $; -:3 ;5;-31 A3 ;:)%% #;3 ./0 L30?W \;=)?3;7
H;-I D:3 /%& ;5;-31 A$%% 031)$' ./0 -:3 4'$-5 67R 03%3);3;< C#- A$%% C3 &3?03=)-3& $'
) .#-#03 @30;$/' /. 4'$-57 F- $; '/- =/@303& $' -:$; -#-/0$)%7
L1/'8 Uf2 1,9 @L3 282',+,03@$/#;%5< 5/# A/#%& -3%% 4'$-5 -/ &0)A ) C#--/' )'& 4'$-5 A/#%& .$03 /.. 03%3@)'-
13;;)(3; -/ 5/#0 ;=0$?- A:3' -:3 #;30 :/@303& /@30 -:3 C#--/'< =%$=B3& -:3 C#--/' /'
$-< 03%3);3& -:3 C#--/'< )'& ;/ /'7
D:3 /%& ;5;-31 A); C);3& /' -:3 -0)&$-$/')% \@3'->+0$@3' 24F 1/&3%< C#- 4'$-5 6 $'>
-0/=3; ) C0)'& '3A 24F ;5;-31< B'/A' ); )' F113&$)-3 O/&3 24F7 F. 5/# )03 #;3&
-/ -0)&$-$/')% 24F ;5;-31;< -:3 F113&$)-3 O/&3 24F =/'=3?- 1)5 =/13 ); ) ;:/=B7
G303X; )' 3R)1?%3H
W') C#.& +*?,0 1' ), "#?, -,PC#*.*.8_ !"#$ *0 L,-=9b0 ",#+$"+,?,+_ M$b0 $*C, H'- # B@MZ
8/20/2019 Unity 3D Platform Tutorial
51/122
function OnGUI()
{
If (GUI.Button (Rect(50, 50, 100, 20), "Start Game") )
Application.LoadLevel("FirstLevel"); // load the level.
}
OnGUI() $; =)%%3& )- %3);- -A$=3 3@305 ()13 =5=%37 F' -:3 .$0;- =)%%< 4'$-5 C#$%&; -:3 24F
)'& &0)A; $-7 F' -:$; =);3< A3 (3- ) ;$1?%3 C#--/' &0)A' )- -:3 =//0&$')-3; ;?3=$.$3&<
A$-: ZM-)0- 2)13Z &$;?%)53& A$-:$'7
D:3 ;3=/'& =)%% $; A:3' #;30 $'?#- $; ?0/=3;;3&7 F. -:3 #;30 =%$=B; /' -:3 C#--/'< -:3
If(...) =/'&$-$/')% ;#00/#'&$'( -:3 C#--/'>&0)A$'( .#'=-$/' 03-#0'; -0#3< ;/
Application.LoadLevel() A$%% C3 =)%%3&7
V-:30 24F 3%313'-; >> L)C3%;< 20/#?;< J:3=B>C/R3;< 3-=7 >> )%% A/0B ;$1$%)0%5< A$-: -:3.#'=-$/'; 03-#0'$'( -0#3 ` .)%;3< /0 #;30 $'?#- ); )??0/?0$)-37
D:3 /C@$/#; )&@)'-)(3 :303 $; -:)- 5/# &/'X- '33& #1?-33' 3@3'- :)'&%30; ./0 ) 24F7
F-X; )%% =/'-)$'3& $' -:3 /'3 V'24FPQ .#'=-$/'7
4'$-5 6 ?0/@$&3; -A/ ;3-; /. F113&$)-3 O/&3 24F .#'=-$/';H -:3 C);$= 24F =%);; ); #;3&
$' -:3 3R)1?%3 )C/@3< )'& ) ;$1$%)0 24FL)5/#- =%);;< A:$=: :)'&%3; -:3 %)5/#- /. 24F
3%313'-; ./0 5/# -/ ;)@3 -$137
-)&%51& #$F'&B=%+'$
O/03 $'./01)-$/' /' -:3 '3A 4'$-5 24F ;5;-31 =)' C3 ./#'& C5 ./%%/A$'( -:3;3 %$'B;H
I :--?H``#'$-5*&7=/1`;#??/0-̀ &/=#13'-)-$/'`J/1?/'3'-;`24Fe68M=0$?-$'(e682#$&37:-
1%
I :--?H``#'$-5*&7=/1`;#??/0-̀ &/=#13'-)-$/'`M=0$?-k3.303'=3`24F7:-1%
-7, 31W;?3=$.$= 3%313'-;7 P93 =/#%& K#;- ); 3);$%5 :)@3 )&&3&
$- -/ -:3 H,&*0&+,*& /CK3=- /0 -/ $-; /A' X24FX 2)13VCK3=-c -:$; $; 1)$'%5 ) 1)--30 /.
?30;/')% -);-3 0)-:30 -:)' ) B35 ()13 &3;$(' &3=$;$/'7Q
93 A$%% #;3 -:3 T,E,% 2)13VCK3=- -/ 1)')(3 %3@3%>;?3=$.$= ;-)-3; )'& /-:30 ;=0$?-;7
_R
http://unity3d.com/support/documentation/Components/GUI%20Scripting%20Guide.htmlhttp://unity3d.com/support/documentation/Components/GUI%20Scripting%20Guide.htmlhttp://unity3d.com/support/documentation/Components/GUI%20Scripting%20Guide.htmlhttp://unity3d.com/support/documentation/Components/GUI%20Scripting%20Guide.htmlhttp://unity3d.com/support/documentation/Components/GUI%20Scripting%20Guide.htmlhttp://unity3d.com/support/documentation/Components/GUI%20Scripting%20Guide.html
8/20/2019 Unity 3D Platform Tutorial
52/122
751 89# 0L+$ 'PO1*%
4'$-5 6U; '3A 24F ;5;-31 $'=%#&3; ;#??/0- ./0 ;B$''$'(7 D:$; ($@3; 5/# .#%% =/'-0/% /@30
-:3 %//B )'& .33% /. 3@305 24F 3%313'-7 "#$%&$'( 5/#0 /A' 24F ;B$' =/'-3'- %3-; 5/#
=:)'(3 -:3 ;:)?3 /. ) C#--/'< $-; $1)(305< $-; ./'-< $-; =/%/0; )'& &/ -:3 ;)13 -/ 3@305
/-:30 24F 3%313'-< .0/1 -3R- $'?#- C/R3; -:0/#(: -/ ;=0/%% C)0; )'& 3@3' A:/%3 A$'>&/A;7
E; /#0 $'>()13 24F A$%% C3 C);3& 3'-$03%5 )0/#'& (0)?:$=)% $1)(3;< A3 A$%% C#$%& -:3
()13U; G4+ 3'-$03%5 #;$'( -:3 GUI.Label() .#'=-$/'7 G/A3@30< A3 &/ '33& -/ #;3
) =#;-/1 ./'- ./0 /#0 G4+< $' /0&30 -/ &$;?%)5 -:3 031)$'$'( .#3% =)'; )'& %$@3;7
D:3 @L3MG/1 );;3- &3.$'3; -:3 v%//BU /. ) 4'$-5 24F< 1#=: ); ) JMM .$%3 &3.$'3; -:3 %//B
/. ) A3C;$-37 D:3 /CK3=- $; 03^#$03& $. 5/# '33& -/ =:)'(3 )'5 &3.)#%- .3)-#03;7 E; A3
)03 =:)'($'( -:3 ./'-< A3 '33& -/ $'=%#&3 ) @L3MG/1 $' /#0 M=3'37
4;3 -:3 E;;3-; 13'# =/11)'& -/ =03)-3 ) '3A 24F MB$' /CK3=-7 D:$; A$%% )??3)0
$' -:3 ,0/K3=- ,)'3 )'& =/'-)$'; -:3 &3.)#%- 4'$-5 24F ;B$' &)-)7
k3')13 -:3 '3A 24F MB$' /CK3=- -/ T,*B=-.')*/&%MG/17
93 )03 (/$'( -/ #;3 ) &3=/0)-$@3 ./'-< ')13& a[%/#0$&3b< ./0 /#0 ()137 D:$; $; -:3
/'%5 =:)'(3 A3 )03 1)B$'( -/ -:3 &3.)#%- ;B$'7
+0)( -:3 [%/#0$&3 ./'- /CK3=- /'-/ /#0 '3A 24F MB$' );;3-U; a[/'-b 3'-05H
24F MB$'< ;3--$'( -:3 ./'-7
D:3 24F MB$' /CK3=- $; '/- )&&3& -/ -:3 G$30)0=:5 ,)'3 @$3Ac $';-3)& A3 03.303'=3 -:3
24F MB$' &$03=-%5 $' /#0 @&+,OL" ;=0$?-7 E%/'( A$-: -:3 24F MB$'< -:3 @&+,OL"
;=0$?- )%;/ '33&; -/ C3 -/%& A:$=: );;3-; -/ #;3 -/ C#$%& -:3 24F &$;?%)57 D:3;3 $'=%#&3
-:3 @L3O,&%'7b/1
8/20/2019 Unity 3D Platform Tutorial
53/122
D:3 24FG3)%-:k$'( $1)(3
H;-I Y/# 1)5 :)@3 '/-$=3& ) '#1C30 /. A)0'$'(; .0/1 4'$-5 )C/#- $1)(3; '/-
C3$'( ) a?/A30 /. -A/b $' ;$W37 O)'5 (0)?:$=; =)0&; ?03.30 $1)(3; -/ C3 ;$W3&
$' ?/A30; /. -A/< 03()0&%3;; /. :/A 1#=: /. -:3 )=-#)% $1)(3 &)-) $; #;3&< );
-:$; 1)B3; -:3 #'&30%5$'( =)%=#%)-$/'; ^#$=B30 -/ ?30./017 24F; 0)03%5 '33&
-:$; %3@3% /. /?-$1$W)-$/' )'& -:3 );;3-; A3 )03 #;$'( )03 -:303./03 '/- /?-$>
1$W3&7 F. 5/# A)'- -/ .$'& /#- A:3-:30 )' $1)(3U; &$13';$/'; )03 ?/A30; /.-A/< ;$1?%5 C0$'( -:3 $1)(3 #? $' -:3 F';?3=-/0 A:$=: A$%% %3- 5/# B'/A $. $-
'33&; ;#=: /?-$1$W$'(7
D:$; $1)(3 $; #;3& -/ &$;?%)5 L30?WX; :3)%-: $'./01)-$/'7 D:3 ;?)=3 -/ -:3 0$(:- /.
L30?WX; $1)(3 &$;?%)5; :$; 031)$'$'( %$@3;< A:$%3 -:3 =$0=%3 -/ -:3 %3.- $; #;3& -/ ;:/A )
?$3 =:)0- /. :$; 031)$'$'( :3)%-:7 D:3 ?$3 =:)0- $; =03)-3& C5 ;$1?%5 ;#?30>$1?/;$'(
-:3 =/003=- $1)(3 .0/1 )' )00)5 /. ;$R 6+ -3R-#03;< ')13& 7,&%'7$/,R -:0/#(: 7,&%'7W
$/,C7 D:3 7,&%'7$/,_ $1)(3 $; ;:/A' C3%/AH
D:3 :3)%-:,$3o $1)(3
H;-I D:3;3 $1)(3; $'=%#&3 )%?:) =:)''3%; -/ &3.$'3 -0)';?)03'=5 )'& -0)';%#=3'=57
4;$'( ;3?)0)-3 $1)(3; %3-; #; ;$1?%5 &0)A -:3 $1)(3 =/003;?/'&$'( -/ L30?WX; )=-#)%
:3)%-:< $';-3)& /. ?30./01$'( .)'=5 =)%=#%)-$/'; -/ 0/-)-3 )'& &0)A ;3(13'-; ?0/>
(0)11)-$=)%%57
_!
8/20/2019 Unity 3D Platform Tutorial
54/122
D:3 ;3=/'& 1)K/0 24F 3%313'- $; ./0 -:3 [#3% J3%% ;-)-3< -:3 1)$' $1)(3 ./0 A:$=: $;
@L3D.,%0,%%H
D:3 24F[#3%J3%% $1)(3
D:$; $; &$;?%)53& $' -:3 %/A30>0$(:- /. -:3 ()13 ;=033' )'& A$%% ;:/A -:3 .#3% =3%%;
031)$'$'( -/ C3 =/%%3=-3& C3./03 -:3 %3@3% $; #'%/=B3&7
E&& -:3 @&+,OL" ;=0$?- -/ -:3 T,E,% 2)13VCK3=-7
J%$=B -:3 T,E,% 2)13VCK3=- -/ ;3%3=- $- )'& %//B )- -:3 F';?3=-/07 Y/# ;:/#%&
;33 -:3 2)13 G4+ PM=0$?-Q =/1?/'3'- 3'-057
E&& -:3 24FG3)%-:k$'( )'& 24F[#3%J3%% $1)(3; -/ -:3 2)13G4+ ;=0$?-7
V?3' #? -:3 G3)%-: ,$3 F1)(3; 3'-057
O,&%'7 $/, 3+&
8/20/2019 Unity 3D Platform Tutorial
55/122
2)13G4+ ;=0$?- ;3--$'(;7
F. 5/# 0#' -:3 ()13 '/A< 5/# ;:/#%& ;33 -:3 G4+ )??3)0$'( /@30 -:3 ?%)5 )03)H
D:3 $'>()13 G4+
b,2)%.'/)1 314,B,14,15,V
V'3 ?0/C%31 A$-: -:3 24F $; $-; ;$W37 D:3 ;=033';:/- )C/@3 $; .0/1 ) 6pZ $O)= 0#''$'(
)- ) 03;/%#-$/' /. ld68 R l6887
J%3)0%5 A3 '33& -/ ;=)%3 /#0 G4+ &5')1$=)%%5 )==/0&$'( -/ -:3 =#003'- &$;?%)5 ;$W3
)'& 03;/%#-$/'< ;/ :/A &/ A3 )=:$3@3 -:$;m
4'$-5 6X; '3A 24F ;5;-31 $'=%#&3; ;#??/0- ./0 ) -0)';./01 1)-0$R7 D:$; 1)-0$R $; )?>
?%$3& -/ )%% 24F 3%313'-; ?0$/0 -/ 03'&30$'(< ;/ -:35 =)' -0)';./013&< 0/-)-3& /0
;=)%3& >> $' )'5 =/1C$')-$/' >> &5')1$=)%%57
__
GUI.matrix = Matrix4x4.TRS (Vector3.zero, Quaternion.identity, Vector3
(Screen.width / 1920.0, Screen.height / 1200.0, 1));
8/20/2019 Unity 3D Platform Tutorial
56/122
D:3 %$'3 C3%/A< .0/1 -:3 2)13G4+ ;=0$?-< ;:/A; :/AH
F. 5/# (/ -/ -:3 2)13 ]$3A< &$;)C%3 -:3 ZO)W$1$W3 /' ,%)5Z /?-$/' )'& ;3- -:3 );?3=-
0)-$/' -/ pH*< 5/# A$%% ;33 -:)- -:3 24F 03>;=)%3; -/ .$-7
F. A3 A$;:3&< A3 =/#%& :)@3 /#0 G4+ ;?$' )0/#'&< .%$? #?;$&3 &/A' /0 W//1 $' .0/1 )
&$;-)'=37 [/0 ()13 13'#;< :$(: ;=/03 ;=033'; )'& -:3 %$B3< -:$; $; ) #;3.#% .3)-#03 -/
:)@3 )'& A3X%% #;3 -:$; -0$=B ./0 /#0 %3@3%>=/1?%3-3 ;3^#3'=37
-7, M'&*' ],1.\@305 ()13 '33&; ) ;-)0- 13'#7 D:$; $; &$;?%)53& A:3' -:3 ()13 ;-)0-; )'& %3-; -:3
?%)530 =:)'(3 /?-$/';< %/)& ) ;)@3& ()13 )'&< 1/;- $1?/0-)'-%5< ;-)0- ?%)5$'( -:3
()137 F' -:$; ;3=-$/'< A3 A$%% C#$%& ) ;-)0- 13'# .0/1 ;=0)-=:7
H;-I M?%);: ;=033';< 13'#; )'& -:3 %$B3 )03 )%% K#;- 4'$-5 M=3'3;7 D:#; ) ()13 %3@3%
$; #;#)%%5 ) M=3'3< C#- ) M=3'3 $; '/- )%A)5; ) ()13 %3@3%7 93 #;3 ;=0$?-; $' /'3M=3'3 -/ %/)& )'& 0#' /-:30 M=3'3; -/ %$'B M=3'3; -/(3-:307
[/0 -:3 M-)0- O3'#< A3 A$%% '33&H
I DA/ 24F -3R- C#--/';H Z,%)5Z )'& Zw#$-Z7
I D:3 ')13 /. -:3 ()137 D:$; A$%% C3 03'&303& #;$'( ) =#;-/1 ./'-7
I M/13 ;#$-)C%3 1#;$=7
I E C)=B&0/? /. ;/13 ;/0-7
F' /-:30 A/0&;< ;/13-:$'( %$B3 -:$;H
_C
8/20/2019 Unity 3D Platform Tutorial
57/122
D:3 M-)0- O3'#7
M,''/1< '7, M5,1,D:3 .$0;- ;-3? $; -/ =03)-3 ) '3A< 31?-5 M=3'37
D5?3 JO+xi /' O)= /0 J-0%xi /' ,J< -/ =03)-3 /'3< -:3' JO+xM /0 J-0%xM -/
;)@3 $-7
i)13 $- M'&*'],1.7 4'$-5 A$%% )#-/1)-$=)%%5 )&& ) J)130) -/ -:3 M=3'3 ./0 #;<
C#- -:303 $; '/-:$'( ./0 $- -/ ;33 )- -:3 1/13'-7
i/A A3X%% #;3 -:3 '3A 24F ;5;-31 -/ C#$%& ) 13'#H
2/ -/ -:3 ,0/K3=- ,)'3 )'& =03)-3 ) C%)'B S)@)M=0$?- .$%37
k3')13 $- M'&*'],1.@L3 )'& /?3' $- $' -:3 3&$-/07
[$0;-< A3U%% )&& ) 4'$-5 ;=0$?- &$03=-$@37 +$03=-$@3; )03 =/11)'&; A:$=: ($@3 4'$-5 $'>
./01)-$/' /0 )&&$-$/')% $';-0#=-$/'; )C/#- -:3 ;=0$?-7 D:3;3 =/11)'&; )03'U- ?)0- /.
S)@);=0$?- ); ;#=:< C#- )$13& )- 4'$-5 $-;3%.7 Y/# =)' .$'& -:3 =/1?%3-3 );;31C%3&
;=0$?- =/&3 %$;-3& $' -:3 )??3'&$R ;3=-$/'7
F' -:$; =);3< A3 A)'- 4'$-5 -/ 0#' /#0 ;=0$?- $';$&3 -:3 \&$-/0< ;/ -:)- A3 =)' ;33 -:3
03;#%-; $113&$)-3%5 A$-:/#- :)@$'( -/ ;-/? )'& 03>0#' -:3 ?0/K3=- 3)=: -$13H
// Make the script also execute in edit mode
@script ExecuteInEditMode()
_J
8/20/2019 Unity 3D Platform Tutorial
58/122
93 '33& ) %$'B -/ -:3 T,*B=-.')*/&%MG/1 );;3-< ;/ -:3 .$0;- %$'3 /. =/&3 A$%% C3 -:$;H
var gSkin : GUISkin;
93U%% '33& ) Texture2D /CK3=- ./0 -:3 C)=B&0/?7 P93U%% &0/? /#0 C)=B(0/#'& $1)(3
/'-/ -:$; $' -:3 F';?3=-/07Q
var backdrop : Texture2D; // our backdrop image goes in here.
93 )%;/ A)'- -/ &$;?%)5 ) ZL/)&$'(777Z 13;;)(3 A:3' -:3 ?%)530 =%$=B; /' -:3 Z,%)5Z
C#--/'< ;/ A3X%% '33& ) .%)( -/ :)'&%3 -:$;H
private var isLoading = false; // if true, we'll display the "Loading..." message.
[$')%%5< A3 (3- -/ -:3 V'24F .#'=-$/' $-;3%.H
function OnGUI()
{
if (gSkin)
GUI.skin = gSkin;
else Debug.Log("StartMenuGUI: GUI Skin object missing!");
D:3 =/&3 )C/@3 =:3=B; $. A3 :)@3 ) %$'B -/ ) @)%$& 24F MB$' /CK3=-7 D:3 Debug.Log()
.#'=-$/' ;?$-; /#- )' 300/0 13;;)(3 $. '/-7 PF-X; ) (//& :)C$- -/ ;)'$-5>=:3=B )'5 3R-30>
')% %$'B; /0 &)-) $' -:$; A)5 ); $- 1)B3; &3C#(($'( 1#=: 3);$307Q
751 S=*L(&'2"
D:3 C)=B&0/? $1)(3 $; ) 24F7L)C3% 3%313'- ;3- -/ #;3 /#0 C)=B(0/#'& $1)(3 ); -:3
3%313'-U; C)=B(0/#'&7 F- :); '/ -3R- )'& $; )%A)5; ;3- -/ -:3 ;$W3 /. /#0 &$;?%)5< ;/ $-
.$%%; -:3 ;=033'7
var backgroundStyle : GUIStyle = new GUIStyle();
backgroundStyle.normal.background = backdrop;
GUI.Label ( Rect( (Screen.width - (Screen.height * 2)) * 0.75, 0, Screen.height * 2,
Screen.height), "", backgroundStyle);
_P
8/20/2019 Unity 3D Platform Tutorial
59/122
[$0;-< A3 &3.$'3 ) '3A 24FM-5%3 /CK3=-< A:$=: A3U%% #;3 -/ /@300$&3 -:3 &3.)#%- 24F
MB$' ;-5%37 F' -:$; $';-)'=3< A3U03 K#;- =:)'($'( -:3 a'/01)%7C)=B(0/#'&b ;-5%3 3%3>
13'- -/ #;3 /#0 C)=B&0/? $1)(37
D:3 GUI.Label() .#'=-$/' -)B3; ) b,5' /CK3=-7 D:$; 03=-)'(%3U; &$13';$/'; )03 &3>
0$@3& .0/1 -:3 &$;?%)5U; &$13';$/';< ;/ -:)- -:3 $1)(3 )%A)5; .$%%; -:3 ;=033'7 D:3 $1>
)(3U; );?3=- 0)-$/ $; )%;/ -)B3' $'-/ )==/#'-< ;/ -:)- -:3 $