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

рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░ред DisaDisa рдиреЗ www.unity3dstudent.com рд╕реЗ рдПрдХ рдЕрдЪреНрдЫрд╛ рдпреВрдирд┐рдЯреА 3D рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдЯреНрд░рд╛рдВрд╕рд▓реЗрд╢рди рдмрд┐рдЬрдиреЗрд╕ рд╢реБрд░реВ рдХрд┐рдпрд╛ рд╣реИ ред рдореИрдВрдиреЗ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рдХреНрдпрд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рддрд╛рдХрд┐ рд╣рдм рдкрд░ рдкрд╛рдареНрдпрдХреНрд░рдо рдкреВрд░рд╛ рд╣реЛ рд╕рдХреЗред

рдкрд┐рдЫрд▓реЗ рдкрд╛рдареЛрдВ рдХреЗ рд▓рд┐рдВрдХ:



рдореВрд▓ рдкрд╛рда 17 - рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЧреЗрдо рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдШрдЯрдХреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдп рдХрд░рдирд╛




рд╕рдмрдХ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдЧреЗрдо рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдХрд┐рд╕реА рдЕрдиреНрдп рдЧреЗрдо рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдПрдХ рдШрдЯрдХ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдФрд░ рдЙрд╕ рдкрд░ рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд░реЗрдВ (рдШрдЯрдХ)ред

рддреЛ, рд╣рдорд╛рд░реЗ рджреГрд╢реНрдп рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд╕реНрддреБрдПрдВ рд╣реИрдВ: рддрд▓ [1] рд╡рд┐рдорд╛рди, рд▓рд╛рд▓ рдШрди redbox [2] рдЙрд╕ рдкрд░ рдЧрд┐рд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдмрд┐рдВрджреБ рдкреНрд░рдХрд╛рд╢ рд╕реНрд░реЛрдд рд▓рд╛рдЗрдЯ [3]ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдкреНрд░рдХрд╛рд╢ рд╕реНрд░реЛрдд рд╢реБрд░реВ рдореЗрдВ рдЕрдХреНрд╖рдо рд╣реЛрддрд╛ рд╣реИ (рд╕рдВрдмрдВрдзрд┐рдд рдШрдЯрдХ рдХрд╛ рдзреНрд╡рдЬ рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рд╣реЛрддрд╛ рд╣реИ), рдЕрд░реНрдерд╛рддред рд╡рд╣ рджреГрд╢реНрдп рдкреНрд░рдХрд╛рд╢ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╣рдо рдкреНрд░рдХрд╛рд╢ рд╕реНрд░реЛрдд рдХреЛ рдЪрд╛рд▓реВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬрдм рд╡рд┐рдорд╛рди рдкрд░ рд▓рд╛рд▓ рдШрди рдЧрд┐рд░рддрд╛ рд╣реИред



рдПрдХ рдирдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдПрдВ рдФрд░ рдЙрд╕рдореЗрдВ OnCollisionEnter рд╡рд┐рдзрд┐ рд▓рд╛рдЧреВ рдХрд░реЗрдВред рдореИрдВ рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕ рд╡рд┐рдзрд┐ рдХреЛ рддрдм рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдХрд┐рд╕реА рдЧреЗрдо рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдПрдХ рдХреЛрд▓рд╛рдЗрдбрд░ рдХрд┐рд╕реА рдЕрдиреНрдп рдЧреЗрдо рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдХреЛрд▓рд╛рдЗрдбрд░ рд╕реЗ рдЯрдХрд░рд╛рддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рджреГрд╢реНрдп рдореЗрдВ, рдлрд╝реНрд▓реЛрд░ рдкреНрд▓реЗрди рдФрд░ рд░реЗрдбрдмреЙрдХреНрд╕ рдХреНрдпреВрдм рджреЛрдиреЛрдВ рдореЗрдВ рдХреЛрд▓рд╛рдЗрдбрд░ рд╣реИрдВ , рдЗрд╕рд▓рд┐рдП рд╡рд┐рдзрд┐ рдХреЛ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб:
function OnCollisionEnter (myCollision : Collision) { if(myCollision.gameObject.name == "Floor"){ var myLight : Light = gameObject.Find("Light").GetComponent(Light); myLight.enabled = true; myLight.intensity = 5; } } 

C # рдХреЛрдб:
 void OnCollisionEnter(Collision myCollision) { if(myCollision.gameObject.name == "Floor") { var myLight = (Light)GameObject.Find("Light").GetComponent(typeof(Light)); myLight.enabled = true; myLight.intensity = 5; } } 

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ, рд╣рдо рдкрд╣рд▓реЗ рдЬрд╛рдВрдЪрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдХреНрдпреВрдм рдПрдХ рд╡рд┐рдорд╛рди рд╕реЗ рдЯрдХрд░рд╛ рдЧрдпрд╛ рдерд╛ред рдпрджрд┐ рд╣рд╛рдБ, рд╣рдо GameObject.Find рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рд╛рдЗрдЯ рдирд╛рдо рдХреЗ рд╕рд╛рде рдПрдХ рдЧреЗрдо рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рдЦреЛрдЬ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рд╣рдо GetComponent рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд╛рдпрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рд▓рд╛рдЗрдЯ рдШрдЯрдХ рдкрд╛рддреЗ рд╣реИрдВред рдлрд┐рд░ рд╣рдо рд╕рдХреНрд╖рдо рдзреНрд╡рдЬ рдХреЛ рд╕реЗрдЯ рдХрд░рдХреЗ рдШрдЯрдХ рдХреЛ рдЪрд╛рд▓реВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╡рд┐рдХрд┐рд░рдг рдХреА рддреАрд╡реНрд░рддрд╛ 5 рдкрд░ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВред

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



рдЕрдиреБрд╡рд╛рджрдХ рд╕реЗ рдзреНрдпрд╛рди рджреЗрдВ: рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, GetComponent рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рд╕рдХреНрд╖рдо рдХреЙрд▓ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдЗрд╕реЗ рдПрдХ рдмрд╛рд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдЯрдХрд░рд╛рд╡ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рд╕реЗ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрджрд┐ рдЖрдкрдХреЛ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдШрдЯрдХ рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдЖрдк рдПрдХ GetComponent рдХреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдкрдбреЗрдЯ рд╡рд┐рдзрд┐ рдХреЗ рдХреЛрдб рдореЗрдВ, рдЬрд┐рд╕реЗ рдЧреЗрдо рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдлреНрд░реЗрдо рдореЗрдВ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдШрдЯрдХ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдУрд╡рд░рд╣реЗрдб рд╣реЛрдЧрд╛ред рдкреНрд░рд╛рд░рдВрдн рд╡рд┐рдзрд┐ (рдЬрд┐рд╕реЗ рдЧреЗрдо рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╛рд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ) рдХреЗ рдХреЛрдб рдореЗрдВ GetComponent рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдХреЗ рдЙрдиреНрд╣реЗрдВ рдЯрд╛рд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдШрдЯрдХ рдХреЛ рдПрдХ рдЪрд░ рдореЗрдВ рд╕рд╣реЗрдЬреЗрдВ рдФрд░ рдлрд┐рд░ рд╕реЗ GetComponent рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЗрд╕ рдЪрд░ рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдХрд╛рдо рдХрд░реЗрдВред

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

рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рд╛рдордЧреНрд░реА:

GetComponent Method рдкреНрд░рд▓реЗрдЦрди рд▓рд┐рдВрдХ

рдмреЗрд╕рд┐рдХ рд▓реЗрд╕рди 18 - рд▓реЛрдХрд▓ рдФрд░ рд╡рд░реНрд▓реНрдбрд╡рд╛рдЗрдб рдбреЗрд╕реНрдЯрд┐рдиреЗрд╢рди рдХреЗ рдмреАрдЪ рдЕрдВрддрд░




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

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



рдЖрдЗрдП рдЕрдкрдиреА рд╡рд╕реНрддреБ рдореЗрдВ рдПрдХ рд╕рд░рд▓ рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдВ рдФрд░ рдЬреЛрдбрд╝реЗрдВ:
рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб:
 function Update () { transform.Translate(Vector3(0,0,1) * Time.deltaTime); } 

C # рдХреЛрдб:
 void Update() { transform.Translate(new Vector3(0, 0, 1) * Time.deltaTime); } 

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ, рд╣рдо Z рдЕрдХреНрд╖ рдХреЗ рд╕рд╛рде рдЕрдкрдиреА рд╡рд╕реНрддреБ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рддред рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░реЗрдВред рд▓реЗрдХрд┐рди рдЖрдВрджреЛрд▓рди рдХрд┐рд╕ рдзреБрд░реА рдХреЗ рд╕рд╛рде рд╣реЛрдЧрд╛ - рд╡реИрд╢реНрд╡рд┐рдХ рдпрд╛ рд╕реНрдерд╛рдиреАрдп? рджреГрд╢реНрдп рдХреЛ рдЪрд▓рд╛рдПрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдСрдмреНрдЬреЗрдХреНрдЯ рдЕрдкрдиреЗ рд╕реНрдерд╛рдиреАрдп Z рдЕрдХреНрд╖ рдХреЗ рд╕рд╛рде рдШреВрдо рд░рд╣рд╛ рд╣реИред



рдЕрдм рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдереЛрдбрд╝рд╛ рдмрджрд▓рддреЗ рд╣реИрдВред рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░реЗрдВ рдФрд░ рджреВрд╕рд░реА рдЬреЛрдбрд╝реЗрдВ:
рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб:
 function Update () { //transform.Translate(Vector3(0,0,1) * Time.deltaTime); rigidbody.AddForce(Vector3(0,0,100)); } 

C # рдХреЛрдб:
 void Update() { //transform.Translate(new Vector3(0, 0, 1) * Time.deltaTime); rigidbody.AddForce(new Vector3(0, 0, 100)); } 

рдЕрдм рд╣рдо рдмрд▓ рд▓рдЧрд╛рдХрд░ рд╡рд╕реНрддреБ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛ рд░рд╣реЗ рд╣реИрдВред рдореИрдВ рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЧреЗрдо рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдПрдХ рдХрдареЛрд░ рдШрдЯрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрдиреНрдпрдерд╛ рдПрдХ рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рд╣реЛрдЧреАред рдЪрд▓рд┐рдП рджреГрд╢реНрдп рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ - рдСрдмреНрдЬреЗрдХреНрдЯ рднреА Z рдЕрдХреНрд╖ рдХреЗ рд╕рд╛рде рджреВрд░ рдЪрд▓рд╛ рдЧрдпрд╛, рд▓реЗрдХрд┐рди рдЕрдм рд╡рд┐рд╢реНрд╡ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рдЖрдВрджреЛрд▓рди рд╣реБрдЖ рд╣реИред



рд╣рдо рдмрд▓ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╡рд╕реНрддреБ рд╕реНрдерд╛рдиреАрдп рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдореЗрдВ рдЖрдЧреЗ рдмрдврд╝реЗ? рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, AddForce рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдПрдХ рдкрдВрдХреНрддрд┐ рдЬреЛрдбрд╝реЗрдВ, рдЬреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рд╕реНрдерд╛рдиреАрдп рджрд┐рд╢рд╛ рдХреЛ рдмрдЪрд╛рдПрдЧрд╛, рдФрд░ рдмрд▓ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рджрд┐рд╢рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛:
рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб:
 function Update () { //transform.Translate(Vector3(0,0,1) * Time.deltaTime); var fwd = transform.forward * 100; rigidbody.AddForce(fwd); } 

C # рдХреЛрдб:
 void Update() { //transform.Translate(new Vector3(0, 0, 1) * Time.deltaTime); Vector3 fwd = transform.forward * 100; rigidbody.AddForce(fwd); } 

рдЕрдм рдСрдмреНрдЬреЗрдХреНрдЯ рдЕрдкрдиреЗ рд╕реНрдерд╛рдиреАрдп Z рдЕрдХреНрд╖ рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдмрдврд╝реЗрдЧрд╛ред

рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рд╛рдордЧреНрд░реА:

рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо рдХреНрд▓рд╛рд╕ рдбреЙрдХреНрдпреВрдореЗрдВрдЯреЗрд╢рди рдХрд╛ рд▓рд┐рдВрдХ

рдмреЗрд╕рд┐рдХ рд▓реЗрд╕рди 19 - рд▓реБрдХрдЯ рдХреЗ рд╕рд╛рде рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдирд╛




рд╕рдмрдХ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдЧреЗрдо рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП LookAt рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВред

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

рд╣рдорд╛рд░реЗ рджреГрд╢реНрдп рдореЗрдВ, рдПрдХ рд╡рд┐рдорд╛рди рд╣реИ рдЬрд┐рд╕ рдкрд░ рд▓рд╛рд▓ рд░реЗрдбрдмреЙрдХреНрд╕ рдХреНрдпреВрдм рдЧрд┐рд░рддрд╛ рд╣реИ , рд╕рддрд╣ рд╕реЗ рдЙрдЫрд▓рддрд╛ рд╣реИ рдФрд░ рдореБрдЦреНрдп рдХреИрдорд░реЗ рдХреЗ рджреЗрдЦрдиреЗ рдХреЗ рдХреНрд╖реЗрддреНрд░ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рддрд╛ рд╣реИред



рдХреИрдорд░реЗ рдХреЗ рд▓рд┐рдП рдХреНрдпреВрдм рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП, рдмрд╕ рдЗрд╕рдореЗрдВ рдирд┐рдореНрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛрдбрд╝реЗрдВ:
рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб:
 var myTransform : Transform; function Update () { transform.LookAt(myTransform); } 

C # рдХреЛрдб:
 public Transform myTransform; void Update() { transform.LookAt(myTransform); } 

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



рдХреИрдорд░рд╛ рдЕрдм рдХрд┐рд╕реА рднреА рджрд┐рд╢рд╛ рдореЗрдВ рдкреАрдЫреЗ рдореБрдбрд╝рддреЗ рд╣реБрдП рдЕрдкрдиреА рдЖрдБрдЦреЗрдВ рдШрди рд╕реЗ рдирд╣реАрдВ рд╣рдЯрд╛рддрд╛ рд╣реИред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЕрдВрддрд░рд┐рдХреНрд╖ рдореЗрдВ рдХреИрдорд░реЗ рдХреА рд╕реНрдерд┐рддрд┐ рдирд╣реАрдВ рдмрджрд▓рддреА рд╣реИ, рдЕрд░реНрдерд╛рдд, рд╕реНрдерд╛рди рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЛ рдмрджрд▓реЗ рдмрд┐рдирд╛ рдХреЗрд╡рд▓ рд░реЛрдЯреЗрд╢рди рдХреЛрдг рдмрджрд▓ рдЬрд╛рддреЗ рд╣реИрдВред

рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рд╛рдордЧреНрд░реА:

Transform.LookAt рд╡рд┐рдзрд┐ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рд▓рд┐рдВрдХ

рдореВрд▓ рдкрд╛рда 20 - рдЕрдЧрд░ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдФрд░ рдмреВрд▓рд┐рдпрди рдЪрд░ рдХреА рд╡рд┐рд╕реНрддреГрдд рд╡реНрдпрд╛рдЦреНрдпрд╛




рд╕рдмрдХ, рдЕрдЧрд░ / [рдФрд░] рд╣рд╛рд▓рдд рдмрдпрд╛рди рдФрд░ рдмреВрд▓рд┐рдпрди рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдФрд░ рдмреВрд▓рд┐рдпрди рдЪрд░ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рд░рд┐рд╢реНрддреЗ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рддрд╛ рд╣реИред

рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЗрдВ, рдпрджрд┐ рдХрдерди рдХрд╛ рдмрд╣реБрдд рдорд╣рддреНрд╡ рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдФрд░, рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдкреВрд░реА рд╣реБрдИ рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдХреБрдЫ рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдХрд░рдирд╛ред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдЗрд╕ рдСрдкрд░реЗрдЯрд░ рдХреА рд╕рд╣рд╛рдпрддрд╛ рд╕реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо (рдЦреЗрд▓) рдХреЗ рдкрд╛рдареНрдпрдХреНрд░рдо рдХреЛ рдХрдИ рд╕рдВрднрд╛рд╡рд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рджреА рдЧрдИ рд╢рд░реНрддреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред
рдЖрдЗрдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд░рд▓ рджреГрд╢реНрдп рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ: рдореБрдЦреНрдп рдХреИрдорд░рд╛ рдФрд░ рдЬреАрдпреВрдЖрдИ рдкрд╛рда ред



рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦреЗрдВрдЧреЗ рдФрд░ рдЗрд╕реЗ GUI рдкрд╛рда рдХреЗ рдкрд╛рда рдореЗрдВ рдЬреЛрдбрд╝реЗрдВрдЧреЗ:
рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб:
 var myCheck : boolean = true; function Update () { if(myCheck){ guiText.text = "Its on!"; }else{ guiText.text = "Its Off!"; } if(Input.GetButtonUp("Jump") && myCheck){ myCheck = false; }else if(Input.GetButtonUp("Jump") && myCheck == false){ myCheck = true; } } 

C # рдХреЛрдб:
 bool myCheck = true; void Update() { if(myCheck) { guiText.text = "Its on!"; } else { guiText.text = "Its Off!"; } if(Input.GetButtonUp("Jump") && myCheck) { myCheck = false; } else if(Input.GetButtonUp("Jump") && !myCheck) { myCheck = true; } } 

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ, рд╣рдо рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдмреВрд▓рд┐рдпрди рд╡реИрд░рд┐рдПрдмрд▓ рдорд╛рдИрдЪреЗрдХ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдмреВрд▓рд┐рдпрди рдЪрд░ рдХреЗрд╡рд▓ рджреЛ рдорд╛рди рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рд╣реА рдпрд╛ рдЧрд▓рдд ("рд╕рд╣реА" рдпрд╛ "рдЧрд▓рдд")ред рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рд╣рдо рдЪрд░ рдХреЛ рд╕рд╣реА рдкрд░ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВред рдлрд┐рд░, рдЕрджреНрдпрддрди рд╡рд┐рдзрд┐ рдореЗрдВ, рдпрджрд┐ рдХрдерди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕ рдЪрд░ рдХрд╛ рдорд╛рди рдЬрд╛рдВрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд░рд┐рдХреЙрд░реНрдб - рдЕрдЧрд░ (myCheck) - рдХрд╛ рдЕрд░реНрде рд╣реИ рд╕рдорд╛рдирддрд╛ рдХреЗ рд╕рддреНрдп рдХреЗ рд▓рд┐рдП рдПрдХ рдЪрд░ рдХреЗ рдореВрд▓реНрдп рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ред рдпрд╣реА рд╣реИ, рдпрджрд┐ рдЪрд░ рдХрд╛ рдорд╛рди рд╕рддреНрдп рд╣реИ, рддреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЙрд╕ рдХрдерди рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рдХреЛрдб рдмреНрд▓реЙрдХ рдкрд░ рдЬрд╛рдПрдЧрд╛, рдЬрд╣рд╛рдВ рд╣рдо рдкрд╛рда рдХреЛ "рдЗрд╕рдХреЗ" рдореВрд▓реНрдп рджреЗрддреЗ рд╣реИрдВред
рдпрджрд┐ рд╕рддреНрдп рдХреА рдЬрд╛рдВрдЪ рд╡рд┐рдлрд▓ рд╣реЛ рдЧрдИ, рддреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛрдб рдХреЛ рдЕрдиреНрдп рд╡рд┐рд╡рд░рдг рдХреЗ рдмрд╛рдж рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдЧрд╛ред рдпрд╣ рдПрдХ рдЖрд╡рд╢реНрдпрдХ рдХрдерди рдирд╣реАрдВ рд╣реИ; рд╕рддреНрдпрд╛рдкрди рд╡рд┐рдлрд▓ рд╣реЛрдиреЗ рдкрд░ рдЖрдкрдХреЛ рдХреБрдЫ рднреА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдк рдЗрд╕реЗ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд╣рдо "рдЗрдЯреНрд╕ рдСрдлрд╝!" рдкрд╛рда рдХреЗ рд▓рд┐рдП рдореВрд▓реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред

рдЕрдЧрд▓рд╛ рдКрдкрд░ рдЕрдЧрд░ / рдФрд░ рдмрдпрд╛рдиреЛрдВ рдХрд╛ рдПрдХ рдФрд░ рдЧреБрдЪреНрдЫрд╛ рд╣реИред рдЕрдм рдпрд╣ рди рдХреЗрд╡рд▓ рдПрдХ рдЪрд░, рдмрд▓реНрдХрд┐ рдкреВрд░реЗ рдмреВрд▓рд┐рдпрди рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИред рд╣рдо рдЬрд╛рдВрдЪрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдЬрдВрдк рдХреА рдХреЛ рджрдмрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдпрд╣ рд╕реНрдкреЗрд╕ рдмрд╛рд░ рд╣реИ) рдФрд░ рдХреНрдпрд╛ рд╣рдорд╛рд░рд╛ рд╡реЗрд░рд┐рдПрдмрд▓ рд╕рд╣реА рд╣реИред рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рд╣рдо myCheck рд╡реИрд░рд┐рдПрдмрд▓ рдХреЗ рдорд╛рди рдХреЛ рд╕рд╣реА рд╕реЗ рдЕрд╕рддреНрдп рдореЗрдВ рдмрджрд▓рддреЗ рд╣реИрдВ ред рджреВрд╕рд░реЗ рдХрдерди рдореЗрдВ , рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд▓рдЧрднрдЧ рд╡рд┐рдкрд░реАрдд рд╕реНрдерд┐рддрд┐ рд╣реИ: рд╣рдо рдХреВрдж рдХреБрдВрдЬреА рдХреЗ рд╣рд┐рдЯ рдХреА рднреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдм рдорд┐рдердХ рдЪрд░ рдХреЗ рдореВрд▓реНрдп рдХреЛ рдЧрд▓рдд рдХреЗ рд▓рд┐рдП рдЬрд╛рдВрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рдЪрд░ рдХреЗ рдорд╛рди рдХреЛ рд╕рд╣реА рдореЗрдВ рдмрджрд▓реЗрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рди рдХреЗрд╡рд▓ рдЕрдиреНрдп рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рдПрдХ рдФрд░ рдпрджрд┐ рдХрдерди рд╣реИ ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рддреНрдпрд╛рдкрди рд╢рд░реНрддреЛрдВ рдХреЛ && рдСрдкрд░реЗрдЯрд░ - рдПрдХ рддрд╛рд░реНрдХрд┐рдХ "рдФрд░" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд рд╣рдорд╛рд░реА рджреЛрдиреЛрдВ рд╢рд░реНрддреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдХрд┐рд╕реА рднреА рд╢рд░реНрдд рдХреЛ рдкреВрд░рд╛ рдХрд░рдирд╛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдерд╛, рддреЛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛ || - рддрд╛рд░реНрдХрд┐рдХ "OR"ред

рдЪрд▓рд┐рдП рд╕реАрди рдЪрд▓рд╛рддреЗ рд╣реИрдВред "рдЗрд╕рдХрд╛ рдСрди!" рд╕реНрдХреНрд░реАрди рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗрд░рд┐рдПрдмрд▓ рдорд╛рдИрдЪреЗрдХ рд╕рддреНрдп рд╣реИ ред рд╕реНрдкреЗрд╕ рдмрд╛рд░ рджрдмрд╛рдПрдВ - рдЯреЗрдХреНрд╕реНрдЯ "рдЗрд╕рдХреЗ рдСрдл" рдореЗрдВ рдмрджрд▓ рдЬрд╛рдПрдЧрд╛ред рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рд╕реЗ рдПрдХ рд╕реНрдкреЗрд╕ - рдлрд┐рд░ рд╕реЗ "рдЗрдЯреНрд╕ рдСрди!"ред



рдЕрдиреБрд╡рд╛рджрдХ рд╕реЗ рдиреЛрдЯ: C # рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рдЭреВрда рдХреЗ рд▓рд┐рдП рдЪрд░ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЗрд╕ рдиреЛрдЯреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ :! MyCheck , рдЕрд░реНрдерд╛рдд, рдореИрдВрдиреЗ рдЪрд░ рд╕реЗ рдкрд╣рд▓реЗ рдХреЗрд╡рд▓ рдПрдХ рд╡рд┐рд╕реНрдордпрд╛рджрд┐рдмреЛрдзрдХ рдмрд┐рдВрджреБ рдЬреЛрдбрд╝рд╛ рд╣реИред рдпрд╣ рдорд┐рдердХ рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ рдХрд╛ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рддрд░реАрдХрд╛ рд╣реИ, рд▓рдВрдмреЗ рд╕рдордп рддрдХ myCheck == рдЕрд╕рддреНрдп рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред

рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рд╛рдордЧреНрд░реА:

MSDN рдЕрдЧрд░ / рдФрд░ рдХрдерди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдВрдХ

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


All Articles