+ All Categories
Home > Documents > Unity 3D Platform Tutorial

Unity 3D Platform Tutorial

Date post: 07-Aug-2018
Category:
Upload: kloyzter88
View: 259 times
Download: 0 times
Share this document with a friend

of 46

Transcript
  • 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 $


Recommended