Unity3dред рдпреВрдирд┐рдЯреА 3 рдбреА рд╕реНрдЯреВрдбреЗрдВрдЯ (B13-B16) рд╕реЗ рд╕рдмрдХ

рдЖрдк рдирд┐рдореНрди рд▓рд┐рдВрдХ рдкрд░ рдкрд┐рдЫрд▓реЗ рдкрд╛рда рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ:
рдкрд╛рда B01-B03
рдкрд╛рда B04-B08
рдкрд╛рда B09-B12

рдкреБрдирд╢реНрдЪ: рдкрд┐рдЫрд▓реЗ рдкрд╛рдареЛрдВ рдореЗрдВ рдХреБрдЫ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рднреА рддрдп рдХреА рдЧрдИ рд╣реИрдВ, рдХрдИ ufomesh рдФрд░ MikhailS habravchins рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред




рдмреЗрд╕рд┐рдХ рд▓реЗрд╕рди 13 - рдПрдХ рдЯреНрд░рд┐рдЧрд░ рдХреЗ рд╕рд╛рде рдЯрдХрд░рд╛рд╡ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛




рд╕рдмрдХ рдХрд╛ рд╡рд░реНрдгрди рд╣реИ рдХрд┐ рдЕрдореВрд░реНрдд рдЯреНрд░рд┐рдЧрд░ рдХреЛрд▓реЗрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЦрд┐рд▓рд╛рдбрд╝реА рдХреЗ рд▓рд┐рдП рдЕрджреГрд╢реНрдп рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдмреАрдЪ рдЯрдХрд░рд╛рд╡ рдХрд╛ рдкрддрд╛ рдХреИрд╕реЗ рд▓рдЧрд╛рдпрд╛ рдЬрд╛рдПред

рдпрджрд┐ рдЖрдк рдЯрдХрд░рд╛рд╡реЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рди рд╣реЛ рдХрд┐ рдЯрдХрд░рд╛рд╡ рдХреА рд╡рд╕реНрддреБ рдмрдВрдж рд╣реЛ рдЬрд╛рдП, рддреЛ рдЖрдкрдХреЛ рдПрдХ рдЯреНрд░рд┐рдЧрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

рдЯреНрд░рд┐рдЧрд░ рдЖрдкрдХреЛ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рдСрдмреНрдЬреЗрдХреНрдЯ рджреГрд╢реНрдп рдкрд░ рдХрд╣рд╛рдБ рд╕реНрдерд┐рдд рд╣реИ (рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рдХреЗ рджреМрд░рд╛рди)ред

рд╣рдорд╛рд░реЗ рджреГрд╢реНрдп рдореЗрдВ рдПрдХ рдХреНрдпреВрдм ("рдмреЙрдХреНрд╕" рдПрдХ рдХрдареЛрд░ рдХреЗ рд╕рд╛рде) рд╣реИ рдЬреЛ рдиреАрд▓реЗ рдордВрдЪ ("рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо") рдкрд░ рдЖрддрд╛ рд╣реИред
b1300
b1301

рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреНрдпреВрдм рдХреЛ рд░реЛрдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреЗ рдШрдЯрдХреЛрдВ рдХреЗ рдмреАрдЪ рдПрдХ рдмреЙрдХреНрд╕ рдХреЛрд▓рд╛рдЗрдбрд░ рд╣реИред
b1302

рдмреЙрдХреНрд╕ рдХреЛрд▓рд╛рдЗрдбрд░ рдШрдЯрдХ рдореЗрдВ рдПрдХ рдЯреНрд░рд┐рдЧрд░ рдЪреЗрдХрдмреЙрдХреНрд╕ рд╣реИ ред рдЕрдЧрд░ рд╕рдХреНрд╖рдо рд╣реИ
рдЙрд╕реЗ рдФрд░ рдлрд┐рд░ рд╕реЗ рджреГрд╢реНрдп рдЪрд▓рд╛рдПрдВ, рдлрд┐рд░ рдХреНрдпреВрдм рдордВрдЪ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЧрд┐рд░ рдЬрд╛рдПрдЧрд╛ред
b1303

рдЗрд╕ рддрд░рд╣, рд╣рдо рдЙрди рдЯрдХрд░рд╛рд╡реЛрдВ рдХреЛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрдиреЗ рдЪрд╛рд╣рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдордВрдЪ рдкрд░ рдореЗрд╖ рд░реЗрдВрдбрд░рд░ рдШрдЯрдХ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВред рдпрджрд┐ рд╣рдо рдЗрд╕реЗ рдкрджрд╛рдиреБрдХреНрд░рдо рджреГрд╢реНрдп рдореЗрдВ рдЪреБрдирддреЗ рд╣реИрдВ, рддреЛ рднреА рд╣рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рд╣рд░реА рд░реВрдкрд░реЗрдЦрд╛ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ ред
b1304

рдпрджрд┐ рд╣рдо рдЦреЗрд▓рддреЗ рд╣реИрдВ, рддреЛ рдХреНрдпреВрдм рдПрдХ рдЕрджреГрд╢реНрдп рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЧрд┐рд░ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рд╣рдореЗрдВ рдкрддрд╛ рдирд╣реАрдВ рдЪрд▓ рдкрд╛рдпрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╣реБрдЖред
b1305

рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдПрдВ, рдЗрд╕реЗ рдЯреНрд░рд┐рдЧрд░ рдХрд╣реЗрдВ рдФрд░ рдирд┐рдореНрди рдХреЛрдб рдХреЛ рдХреНрд▓рд╛рд╕ рдмреЙрдбреА рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ
//     // myTrigger - ,   void OnTriggerEnter(Collider myTrigger) { if (myTrigger.gameObject.name == "box") { Debug.Log("Box went through!"); } } 


рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛрдбрд╝реЗрдВред рдЕрдм, рдЬреИрд╕реЗ рд╣реА рдХреНрдпреВрдм рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╕реЗ рдЧреБрдЬрд░рддрд╛ рд╣реИ, рдЖрдкрдХреЛ рдХрдВрд╕реЛрд▓ рдореЗрдВ "рдмреЙрдХреНрд╕ рдЪрд▓рд╛ рдЧрдпрд╛!" рд╕рдВрджреЗрд╢ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред

рдореВрд▓ рдкрд╛рда рд╕реЗ рд▓рд┐рдВрдХ рдХрд░реЗрдВ




рдмреБрдирд┐рдпрд╛рджреА рдкрд╛рда 14 - рдЬреАрдпреВрдЖрдИ рдкрд╛рда рдФрд░ рдХрд╛рдЙрдВрдЯрд░





рдкрд╛рда рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ рдХрд┐ GUI рдкрд╛рда рдШрдЯрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдХреНрд░реАрди рдкрд░ рдХрд╛рдЙрдВрдЯрд░ рдЬрд╛рдирдХрд╛рд░реА рдХреИрд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВред

рд╕реНрдХреНрд░реАрди рдкрд░ рдкрд╛рда рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, GUI рдкрд╛рда рддрддреНрд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ ред
рдЗрд╕реЗ рджреГрд╢реНрдп рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ - рдЧреЗрдо рдСрдмреНрдЬреЗрдХреНрдЯ-> рдЕрдиреНрдп рдмрдирд╛рдПрдВ-> GUI рдЯреЗрдХреНрд╕реНрдЯред
b1400

рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдХреИрдорд░рд╛ рдореЗрдВ GUILayer рдШрдЯрдХ рдЪрд╛рд▓реВ рд╣реИред
b1401

рдкрд╛рда рдХреЛ рд╕реАрдзреЗ рд╕рдВрдкрд╛рджрдХ ( рдкрд╛рда рдХреНрд╖реЗрддреНрд░) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
b1402

рд▓реЗрдХрд┐рди рд╣рдо рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛрдбрд╝реЗрдВ (GUITextExample)ред рд╣рдо рдЕрджреНрдпрддрди () рд╡рд┐рдзрд┐ рдореЗрдВ рдХреЛрдб рд▓рд┐рдЦреЗрдВрдЧреЗ:

рдЬреАрдпреВрдЖрдИ рдкрд╛рда рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рд╛
GUI рдкрд╛рда рдПрдХ рдЧреЗрдордСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдПрдХ рдШрдЯрдХ рд╣реИ , рдЬрд┐рд╕рд╕реЗ рдЖрдк рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЧреЗрдордСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрд╡рдпрдВ рд╕рдВрднрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ ред рдШрдЯрдХ рдШрдЯрдХ-> рдкреНрд░рддрд┐рдкрд╛рджрди-> GUIText рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ ред рдпрд╛рдиреА GameObject-> Create Other-> GUI рдЯреЗрдХреНрд╕реНрдЯ рдмрдирд╛рдХрд░, рдЖрдк рдЙрдкрдпреБрдХреНрдд рдШрдЯрдХ рдХреЗ рд╕рд╛рде рдПрдХ рдЦрд╛рд▓реА рдЧреЗрдо рдСрдмрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдБред


  guiText.text = "Hey What's Up?"; 


рдпрджрд┐ рдЖрдк guiText.text рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрд┐рдВрдЧ рдкреГрд╖реНрда рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗ:
var рдкрд╛рда : рд╕реНрдЯреНрд░рд┐рдВрдЧ
рд╡рд┐рд╡рд░рдг
рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рдаред

рдпрд╣реА рд╣реИ, рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдкрд╛рд╕ рдХрд░рддреЗ рд╕рдордп, рд╣рдореЗрдВ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╣рдо рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ ред

рдЕрдм рдЕрдЧрд░ рдЖрдк рдЧреЗрдо рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЯреЗрдХреНрд╕реНрдЯ рдмрджрд▓ рдЬрд╛рдПрдЧрд╛ред
b1403

рдЖрдЗрдП рдХрд╛рдЙрдВрдЯрд░ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдХрдХреНрд╖рд╛ рдореЗрдВ, рдХрд╛рдЙрдВрдЯрд░ рдЪрд░ (рдХрд╛рдЙрдВрдЯрд░) рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдЕрдкрдбреЗрдЯ () рд╡рд┐рдзрд┐ рдореЗрдВ рдХреЛрдб рдХреЛ рдереЛрдбрд╝рд╛ рдореЛрдбрд╝ рджреЗрдВ ред
 private int Counter = 0; void Update () { ++Counter; guiText.text = Counter; } 


рдирддреАрдЬрддрди, рдПрдХрддрд╛ рдПрдХ рддреНрд░реБрдЯрд┐ рдлреЗрдВрдХ рджреЗрдЧреА:
 Cannot implicitly convert type `int' to `string' 


рд╣рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП int рдХреЗ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдПрдХ рдХрд╛рд╕реНрдЯ рдбрд╛рд▓рдирд╛ рд╣реЛрдЧрд╛ред
рдпрд╣ рдХрдИ рддрд░реАрдХреЛрдВ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣рд╛рдБ рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рд╣реИрдВ:
 ... // ToString() -  ,     guiText.text = Counter.ToString(); ... // Convert.ToString(value) -    value  String.Empty,   value   null. guiText.text = Convert.ToString(Counter) ... //  '+'    . guiText.text = "" + Counter; ... //etc 


MSDN рдХреЗ рд╕рд╛рде рдиреЛрдЯ рдХрд░реЗрдВ
рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╣реИрдВ : рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдмрдирдиреЗ рдХреЗ рдмрд╛рдж рдХрд┐рд╕реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдирд╣реАрдВ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рдХрд╛рд░рдг рдкрд░рд┐рд╡рд░реНрддрди рд╕рдВрднрд╡ рд▓рдЧрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм рдЗрд╕ рдХреЛрдб (рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ '+' рдСрдкрд░реЗрдЯрд░) рдХреЛ рд▓рд┐рдЦрдирд╛, рд╕рдВрдХрд▓рдХ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд░реНрдгреЛрдВ рдХреЗ рдПрдХ рдирдП рдЕрдиреБрдХреНрд░рдо рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рддрд╛ рд╣реИред


рд╣рдо рдЕрдВрддрд┐рдо рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, рдХреЗрд╡рд▓ рдПрдХ рдЦрд╛рд▓реА рдкрдВрдХреНрддрд┐ рдХреЗ рдмрдЬрд╛рдп рд╣рдо рдкрд╛рда рд▓рд┐рдЦреЗрдВрдЧреЗ:
 guiText.text = "Counter is:" + Counter; 


рдЦреЗрд▓ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдХрд╛рдЙрдВрдЯрд░ рдЪрд░ рдХрд╛ рдорд╛рди рдХреИрд╕реЗ рдмрдврд╝рддрд╛ рд╣реИред
b1404

рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдлрд╝реЙрдиреНрдЯ (рдлрд╝реЙрдиреНрдЯ) рд╣реИ , рддреЛ рд╣рдо рдкрд╛рда рдХрд╛ рдлрд╝реЙрдиреНрдЯ рднреА рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред

рдлрд╝реЙрдиреНрдЯ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ рдЗрд╕реЗ GUIText (рдлрд╝реЙрдиреНрдЯ) рдШрдЯрдХ рдХреЗ рд╕рдВрдмрдВрдзрд┐рдд рдлрд╝реАрд▓реНрдб рдореЗрдВ рдЦреАрдВрдЪреЗрдВ ред
b1405

рдпрд╣рд╛рдВ рдЖрдк рдЕрдиреНрдп рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдЖрдХрд╛рд░ (рдлрд╝реЙрдиреНрдЯ рдЖрдХрд╛рд░) , рд╕рдВрд░реЗрдЦрдг (рд╕рдВрд░реЗрдЦрдг) рдФрд░ рдХреБрдЫ рдЕрдиреНрдпред

рдореВрд▓ рдкрд╛рда рд╕реЗ рд▓рд┐рдВрдХ рдХрд░реЗрдВ




рдореВрд▓ рдкрд╛рда 15 - рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЗ рдкреНрд░рдпреЛрдЧ рд╕реЗ рдШрдЯрдХ рдЬреЛрдбрд╝рдирд╛





рд╕рдмрдХ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдХреИрд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдП рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╣рдордиреЗ рдЙрдиреНрд╣реЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдЬреЛрдбрд╝рд╛ рд╣реИред

рд░рди-рдЯрд╛рдЗрдо рдореЗрдВ рдПрдХ рдШрдЯрдХ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред
рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдлрд┐рд░ рд╕реЗ рдПрдХ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо ("рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо") рдФрд░ рдПрдХ рдмреЙрдХреНрд╕ ("рдмреЙрдХреНрд╕" рдПрдХ рдХрдареЛрд░рддрд╛ рд╕реЗ) рд╣реИ рдЬреЛ рдЙрд╕ рдкрд░ рдЧрд┐рд░рддрд╛ рд╣реИред


рдЬреИрд╕реЗ рд╣реА рдмреЙрдХреНрд╕ рдЙрд╕ рдкрд░ рдЧрд┐рд░рддрд╛ рд╣реИ, рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдШрдЯрдХ рдХреЛ рдЦрддреНрдо рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред
AddComp рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛрдбрд╝реЗрдВред рд╣рдо рдирд┐рдореНрди рдХреЛрдб рдХреЛ рдХрдХреНрд╖рд╛ рдореЗрдВ рдЬреЛрдбрд╝ рджреЗрдВрдЧреЗ:
 void OnCollisionEnter(Collision myCollision) { if (myCollision.gameObject.name == "Platform") { myCollision.gameObject.AddComponent(Rigidbody); } } 


рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдмреЙрдХреНрд╕ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВред рд╣рдо рдЦреЗрд▓рддреЗ рд╣реИрдВ рдФрд░ рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ - рдЬреИрд╕реЗ рд╣реА рдмреЙрдХреНрд╕ рдПрдХ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдЧрд┐рд░рддрд╛ рд╣реИ, рдпрд╣ рднреА рдЧрд┐рд░рдирд╛ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред


рд▓реЗрдХрд┐рди рдХрдВрд╕реЛрд▓ рдореЗрдВ рдЖрдкрдХреЛ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рджрд┐рдЦрд╛рдИ рджреЗрдЧреА:
 Can't add component 'Rigidbody' to Platform because such a component is already added to the game object! 


рд╣рдореЗрдВ рдпрд╣ рд╕рдВрджреЗрд╢ рдорд┐рд▓рд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рд╣рд░ рдмрд╛рд░ рдПрдХ рдмреЙрдХреНрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╕реЗ рдЯрдХрд░рд╛рддреЗ рд╕рдордп рдПрдХ рд░рд┐рдЧрд┐рдбреЛрдмреЛ рдШрдЯрдХ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рдд рд╣рдо рдЗрд╕реЗ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред рдРрд╕рд╛ рд╣реЛрдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдПрдХ рдЪреЗрдХ рдЬреЛрдбрд╝рдиреЗ рдФрд░ рдХреЗрд╡рд▓ рдПрдХ рдШрдЯрдХ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдпрджрд┐ рдпрд╣ рдЧрд╛рдпрдм рд╣реИред OnCollisionEnter () рдореЗрдВ рдПрдХ рдФрд░ рд╢рд░реНрдд рдЬреЛрдбрд╝реЗрдВ:
 void OnCollisionEnter(Collision myCollision) { if (myCollision.gameObject.name == "Platform") { if(!myCollision.gameObject.rigidbody) { myCollision.gameObject.AddComponent("Rigidbody"); } } } 


рдЕрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЪрд▓рд╛рдПрдВ рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдХреЛрдИ рдЪреЗрддрд╛рд╡рдиреА рдирд╣реАрдВ рд╣реИред

рдореВрд▓ рдкрд╛рда рд╕реЗ рд▓рд┐рдВрдХ рдХрд░реЗрдВ




рдореВрд▓ рдкрд╛рда 16 - рджреГрд╢реНрдпреЛрдВ рдХреЗ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛





рд╕рдмрдХ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдПрдХрддрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рджреГрд╢реНрдпреЛрдВ рдХреЗ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреИрд╕реЗ рд▓рд┐рдЦрдиреА рд╣реИред

рдПрдХрддрд╛ рдХреЗ рд╕рд╛рде рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╡рд┐рднрд┐рдиреНрди рд╕реНрддрд░реЛрдВ, рдореЗрдиреВ рдФрд░ рдЕрдиреНрдп рд╕рд╛рдордЧреНрд░реА рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡рд┐рднрд┐рдиреНрди рджреГрд╢реНрдпреЛрдВ рдХреЗ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреНрд▓рд╛рд╕ рдХреЗ рд▓реЛрдбрд▓реЗрд╡реЗрд▓ () рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ ред

рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, 2 рджреГрд╢реНрдп рд╣реИрдВред рдкрд╣рд▓рд╛ ("рд╕реНрддрд░") - рдПрдХ рдШрди рдФрд░ рдПрдХ рд╡рд┐рдорд╛рди ("рдордВрдЬрд┐рд▓") рдЬрд┐рд╕ рдкрд░ рдШрди рдЧрд┐рд░рддрд╛ рд╣реИред рджреВрд╕рд░рд╛ ("рдЧреЗрдордУрд╡рд░") - рдПрдХ рд╣рд░реЗ рд░рдВрдЧ рдХреА рдлреЛрдЯреЙрди рдФрд░ рдЬреАрдпреВрдЖрдИ рдЯреЗрдХреНрд╕реНрдЯ'рдУрдо рдХреЗ рд╕рд╛рде - "рдЖрдк рдЬреАрдд!"
b1600
b1601

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ (LoadLevel) рдЬреЛрдбрд╝реЗрдВ:
 void OnCollisionEnter (Collision myCollision) { if (myCollision.gameObject.name == "floor") { Application.LoadLevel("gameover"); } } 


рдкреНрд▓реЗ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдХрдВрд╕реЛрд▓ рдореЗрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рджрд┐рдЦрд╛рдИ рджреА:
 Level 'gameover' (-1) couldn't be loaded because it has not been added to the build settings. To add a level to the build settings use the menu File->Build Settings... 


рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рд╣рдо рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреНрд▓рд╛рд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдЙрди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рд╣рдо рдЕрдВрддрд┐рдо рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рд▓реЛрдб рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдлрд╝рд╛рдЗрд▓ рдкрд░ рдЬрд╛рдПрдВ-> рд╕реЗрдЯрд┐рдВрдЧ рдмрдирд╛рдПрдБ рдмрд┐рд▓реНрдб рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╡реНрдпреВ рд╕реЗ рд▓реЗрд╡рд▓ рдФрд░ рдЧреЗрдордУрд╡рд░ рджреГрд╢реНрдпреЛрдВ рдХреЛ рдмрд┐рд▓реНрдб рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╢реАрд░реНрд╖ рдлрд╝реАрд▓реНрдб рдкрд░ рдЦреАрдВрдЪреЗрдВ
b1602

рд╣рдо рдЕрдкрдиреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдереЛрдбрд╝рд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВрдЧреЗ рддрд╛рдХрд┐ рд╣рдо рд╕рдВрдкрд╛рджрдХ рд╡рд┐рдВрдбреЛ рд╕реЗ рд╕реНрддрд░ рдХрд╛ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХреЗрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЕрдкрдиреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЕрдзрд┐рдХ "рд▓рдЪреАрд▓рд╛" рдмрдирд╛рддреЗ рд╣реИрдВред
 public string myLevel; void OnCollisionEnter (Collision myCollision) { if (myCollision.gameObject.name == "floor") { Application.LoadLevel(myLevel); } } 


рд╕рдВрдкрд╛рджрдХ рд╡рд┐рдВрдбреЛ рдореЗрдВ, рдШрдЯрдХ рдХреЗ рд╕рдВрдмрдВрдзрд┐рдд рдХреНрд╖реЗрддреНрд░ рдХреЗ рдЦрд┐рд▓рд╛рдл, рдЙрд╕ рджреГрд╢реНрдп рдХрд╛ рдирд╛рдо рд▓рд┐рдЦреЗрдВ рдЬрд┐рд╕реЗ рд╣рдо рд▓реЛрдб рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
b1603

рдореВрд▓ рдкрд╛рда рд╕реЗ рд▓рд┐рдВрдХ рдХрд░реЗрдВ

Source: https://habr.com/ru/post/In149721/


All Articles