рддреАрд╕рд░рд╛ рдЕрднреНрдпрд╛рд╕ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ unity3dstudent.com рд╕реЗ

рд╣рдо unity3dstudent.com рдХреЗ рд╕рд╛рде рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЕрднреНрдпрд╛рд╕реЛрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВ ред рдлрд┐рд▓рд╣рд╛рд▓ рдЕрдЧрд▓рд╛ рдХрд╛рдо рдЕрдЧрд▓рд╛ рд╣реИред рд▓реЗрдЦ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╡рд┐рд▓рдВрдм рд╣реБрдЖ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред

рдпрд╣рд╛рдБ рдореВрд▓ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ рд╣реИ: www.unity3dstudent.com/2010/07/challenge-c03-bebner

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

рдкрд╣рд▓рд╛ рдХрд╛рдоред
рджреВрд╕рд░рд╛ рдХрд╛рд░реНрдпред



рднрд╛рдЧ 1: рджреГрд╢реНрдпред


рджреГрд╢реНрдп рдореЗрдВ рдПрдХ рд╡рд┐рдорд╛рди рдЬреЛрдбрд╝реЗрдВ - рдЬрд┐рд╕ рдордВрдЬрд┐рд▓ рдкрд░ рд▓рдХреНрд╖реНрдп рдХреНрдпреВрдмреНрд╕ рдЧрд┐рд░ рдЬрд╛рдПрдЧрд╛, рд╣рдо рдЙрд╕рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдЕрднреА рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдмрджрд▓реЗрдВрдЧреЗред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЦрд┐рд▓рд╛рдбрд╝реА рдХреИрдорд░реЗ рдХреА рд╕реНрдерд┐рддрд┐ рд╕реЗ рдЙрд╕реА рджрд┐рд╢рд╛ рдореЗрдВ рд╢реВрдЯ рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рд╡рд╣ рджреЗрдЦ рд░рд╣рд╛ рд╣реИред рд╕рд╛рджрдЧреА рдХреЗ рд▓рд┐рдП, рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╣рдо рдУрдПрдХреНрд╕ рдЕрдХреНрд╖ рдХреЗ рд╕рд╛рде рд╢реВрдЯ рдХрд░рддреЗ рд╣реИрдВ (рдпрд╛рдж рд░рдЦреЗрдВ, рдЕрдХреНрд╖реЛрдВ рдХреА рджрд┐рд╢рд╛ рджреГрд╢реНрдп рдЯреИрдм рдХреЗ рдКрдкрд░реА рджрд╛рдПрдВ рдХреЛрдиреЗ рдореЗрдВ рджрд┐рдЦрд╛рдИ рдЧрдИ рд╣реИ)ред

рддрджрдиреБрд╕рд╛рд░ рдХреИрдорд░рд╛ рд╕реНрдерд┐рддрд┐ред рдордВрдЪ рдкрд░ рдПрдХ рд╡рд┐рдорд╛рди рдЪреБрдиреЗрдВред рдпрджрд┐ рд╣рдо OX рдЕрдХреНрд╖ (рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдкрд╣рд▓реЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рд╢рдВрдХреБ рдмрдЯрди) рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо OX рдЕрдХреНрд╖ рдХреЗ рд╕рдорд╛рдирд╛рдВрддрд░ рдПрдХ рджрд┐рд╢рд╛ (рдпрд╛рдиреА, рд╡рд┐рдорд╛рди) рдХреЛ рджреВрд╕рд░реА рд╡рд╕реНрддреБ (рджреВрд╕рд░рд╛ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рджреЗрдЦреЗрдВ) рдореЗрдВ "рджреЗрдЦреЗрдВрдЧреЗ"ред

рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ 1


рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ 2

рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рди рд╣реЛрдВ рдХрд┐ рд╡рд┐рдорд╛рди рд╕реНрд╡рдпрдВ рджрд┐рдЦрд╛рдИ рджреЗрдирд╛ рдмрдВрдж рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдРрд╕рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдм рдХреИрдорд░реЗ рдХреЛ рдЙрд╕реА рдмрд┐рдВрджреБ рдкрд░ рд░рдЦреЗрдВ рдЬрд╣рд╛рдВ рд╕реЗ рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ: рдкрджрд╛рдиреБрдХреНрд░рдо рдкреИрдирд▓ рдореЗрдВ рдореБрдЦреНрдп рдХреИрдорд░рд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, GameObject рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ -> рджреГрд╢реНрдп рдХреЗ рд╕рд╛рде рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░реЗрдВ (рдпрд╛ Ctrl + Shift + F рджрдмрд╛рдПрдВ)ред рдЕрдм рд╡рд┐рдорд╛рди рдХреЛ рд╡рд╛рдВрдЫрд┐рдд рдкрд░рд┐рдкреНрд░реЗрдХреНрд╖реНрдп рдореЗрдВ рдХреИрдорд░реЗ рд╕реЗ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рджреВрд░ рд╣реИ, рдФрд░ рдХреИрдорд░рд╛ рдмрд╣реБрдд рдХрдо рд╣реИ (рджреГрд╢реНрдп рдЯреИрдм рдХреЗ рдирд┐рдЪрд▓реЗ рджрд╛рдПрдВ рдХреЛрдиреЗ рдореЗрдВ рдЪрдпрдирд┐рдд рдХреИрдорд░рд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде - рдХреИрдорд░рд╛ рджреГрд╢реНрдп рдХрд╛ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдХрд░реЗрдВ)ред рдЕрднреА рдХреЗ рд▓рд┐рдП, рд╕рд░реНрдХрд▓ рдкрд░ рдзреНрдпрд╛рди рди рджреЗрдВред



рдЪрд▓реЛ рджреГрд╢реНрдп рдХреЗ "рд╕рд╛рдорд╛рдиреНрдп" рджреГрд╢реНрдп рдкрд░ рд▓реМрдЯрддреЗ рд╣реИрдВ: рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдордВрдЪ рдкрд░ рд╡рд┐рдорд╛рди рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдФрд░ рдКрдкрд░реА рджрд╛рдПрдВ рдХреЛрдиреЗ рдореЗрдВ рдЕрдХреНрд╖ рддреАрд░ рдХреЗ рдмреАрдЪ рдХреНрдпреВрдм рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ (рдЕрдм рдпрд╣ рдПрдХ рд╡рд░реНрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ) - рдпрд╣ рдКрдкрд░ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рд▓рд╛рд▓ рд░рдВрдЧ рдореЗрдВ рдкрд░рд┐рдХреНрд░рдорд╛ рдХрд░рддрд╛ рд╣реИред рд╣рдореЗрдВ рдРрд╕рд╛ рдХреБрдЫ рдорд┐рд▓реЗрдЧрд╛ (рдорд╛рдЙрд╕ рд╡реНрд╣реАрд▓ рдХреЛ рдШреБрдорд╛рдХрд░ рд╡рд┐рдорд╛рди рд╕реЗ рджреВрд░ рдЬрд╛рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдХреИрдорд░рд╛ рджреГрд╢реНрдп рдореЗрдВ рдЖ рдЬрд╛рдП:


рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рдХреИрдорд░рд╛ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЕрдм рдХреИрдорд░реЗ рдХреЛ рдКрдВрдЪрд╛ рдЙрдард╛рдПрдВ рдФрд░ рдЗрд╕реЗ рд╡рд┐рдорд╛рди рдХреА рдУрд░ рд▓реЗ рдЬрд╛рдПрдВ (рдпрд╣ рдФрд░ рднреА рд╕рдВрднрд╡ рд╣реИ рддрд╛рдХрд┐ рд╡рд┐рдорд╛рди рдХреЗ рдирд┐рдХрдЯ рдХрд╛ рдХрд┐рдирд╛рд░рд╛ рджрд┐рдЦрд╛рдИ рди рджреЗ):



рд╡рд╣ рд╕рдм рдХреИрдорд░реЗ рдХреЗ рд╕рд╛рде рд╣реИред рдкреНрд░рдХрд╛рд╢ рдХреЛ рджреГрд╢реНрдп рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ - рдкреНрд░рдХрд╛рд╢ рдХрд╛ рдПрдХ рдмрд┐рдВрджреБ рд╕реНрд░реЛрдд (рдЖрдк рдХрд┐рд╕реА рдЕрдиреНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣рд╛рдВ рдкреНрд░рдХрд╛рд╢ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдХреЗрд╡рд▓ рджреГрд╢реНрдп рдХреЛ "рд╣рд▓реНрдХрд╛" рдмрдирд╛рдирд╛ рд╣реИ, рдЗрд╕рд╕реЗ рдЕрдзрд┐рдХ рдХреБрдЫ рдирд╣реАрдВ; рд╕реБрдВрджрд░ рдкреНрд░рдХрд╛рд╢ рд╡реНрдпрд╡рд╕реНрдерд╛ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЕрдиреНрдп рдкреНрд░рдХрд╛рд╢ рд╕реНрд░реЛрддреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИ) рдФрд░ рдЗрд╕реЗ рдмрдврд╝рд╛рдПрдВ:



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

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдкреИрд░рд╛рдореАрдЯрд░ рд░реЗрдВрдЬ = 10 рдФрд░ рддреАрд╡реНрд░рддрд╛ = 1 рд╕реЗрдЯ рд╣реИред рдпрджрд┐ рдЖрдк рдкреНрд░рдХрд╛рд╢ рд╕реНрд░реЛрдд рдХреА рд╡рд╕реНрддреБ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдордВрдЪ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдПрдХ рдЧреЗрдВрдж рдЦреАрдВрдЪреА рдЬрд╛рддреА рд╣реИ - рдпрд╣ рд╡рд╣ рд╡реЙрд▓реНрдпреВрдо рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕реНрд░реЛрдд "рдЪрдордХрддрд╛ рд╣реИ"ред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╡рд┐рдорд╛рди рдЗрд╕ рдорд╛рддреНрд░рд╛ рдХреЗ рдЕрдВрджрд░ рдерд╛, рдЗрд╕рд▓рд┐рдП рд░реЗрдВрдЬ рдХреЛ рдмрджрд▓рд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рд╡рд┐рдорд╛рди рдХрд┐рд╕реА рддрд░рд╣ рдордВрдж рд╣реЛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рддреАрд╡реНрд░рддрд╛ рдХреЛ 4 рддрдХ рдмрдврд╝рд╛ рджрд┐рдпрд╛ (рдКрдкрд░ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ, рдпрд╣ рдкрд╣рд▓реЗ рд╣реА рд╣реЛ рдЪреБрдХрд╛ рд╣реИ)ред

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



рдЕрдм, рдкрджрд╛рдиреБрдХреНрд░рдо рдкреИрдирд▓ рд╕реЗ, рдЗрд╕ рдХреНрдпреВрдм рдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреИрдирд▓ рдореЗрдВ рдкреНрд░реАрдлрд╝реИрдм рдкрд░ рдЦреАрдВрдЪреЗрдВ, рдФрд░ рдХреНрдпреВрдм рдХреЛ рд╣рдЯрд╛ рджреЗрдВред рдЪрд▓реЛ рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рддреАрди рдкреНрд░рддрд┐рдпрд╛рдБ (рдпрд╛ "рдирдореВрдиреЗ") рдмрдирд╛рддреЗ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ, рдЗрд╕реЗ рдкреНрд░реАрдлреИрдм рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдЗрдП рдЙрди рд╕рднреА рдХреЛ рдХреИрдорд░реЗ рдХреЗ рд╕рдорд╛рди рдКрдВрдЪрд╛рдИ рдкрд░ рд░рдЦреЗрдВ:



рд▓рдХреНрд╖реНрдп рдХреА рд╕реНрдерд┐рддрд┐ рдЦрд┐рд▓рд╛рдбрд╝реА рджреНрд╡рд╛рд░рд╛ рд╢реВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реАрдЦрдиреЗ рдХреЗ рдмрд╛рдж рднреА (рдФрд░ рд╣реЛ рд╕рдХрддреА рд╣реИ) рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдпрджрд┐ рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЛ рд╣рд┐рдЯ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ)ред

рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд░рд┐рдЧрд┐рдбреЛрдмреЛ рдШрдЯрдХ рдХреЗ рдмрд┐рдирд╛ рдЕрдм рддрдХ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЬреЛ рд▓рдХреНрд╖реНрдп рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рд╣рд┐рдЯ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЧрд┐рд░рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рд┐рдПред рдФрд░ рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░, рд╣рдо рддреБрд░рдВрдд рдЗрд╕ рдШрдЯрдХ рдХреЛ рдЙрдирдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝ рджреЗрдВрдЧреЗ рдФрд░ рд╡реЗ рдЧрд┐рд░ рдЬрд╛рдПрдВрдЧреЗ (рдЙрд╕реА www.unity3dstudent.com рдХреЗ рдкрд╛рдареЛрдВ рдореЗрдВ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдирд┐рд╣рд┐рдд рд░реВрдк рд╕реЗ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рджреВрд╕рд░реЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ - рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдХреЗ рдХрд░реАрдм, рддреАрд╕рд░реЗ рднрд╛рдЧ рдореЗрдВ)ред

рдореБрдЦреНрдп рджреГрд╢реНрдп рддреИрдпрд╛рд░ рд╣реИ, рдЧреЗрдо рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреА рд╕реНрдХреНрд░реАрди рдмрд╛рдж рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд╣реЛрдЧреАред

рднрд╛рдЧ 2: рд▓рд┐рдкрд┐рдпреЛрдВред


рдкрд╣рд▓реЗ рд╣рдо рддрдп рдХрд░реЗрдВрдЧреЗ рдХрд┐ рд╣рдореЗрдВ рдХреМрди рд╕реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдЬрд░реВрд░рдд рд╣реИред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдХреИрдорд░реЗ рдХреЗ рд▓рдХреНрд╖реНрдп рд╕реНрдерд╛рди рдкрд░ рд╢реВрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЙрд╕реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ (рдпрд╣ рдХреИрдорд░реЗ рдкрд░ "рд▓рдЯрдХрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛") рд╣рдо рдЗрд╕реЗ рджрд╛рдПрдВ / рдмрд╛рдПрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВрдЧреЗред рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдкреНрд▓реЗрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред

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

рд▓реЗрдХрд┐рди рд╕реНрдХреЛрд░ рдХреМрди рд░рдЦреЗрдЧрд╛? рдХреИрдорд░реЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдРрд╕рд╛ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рддрд░рд╣ рдпрд╣ рдмрджрд╕реВрд░рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рджреГрд╢реНрдп рдореЗрдВ рдХреЛрдИ рдЦрд╛рд▓реА рдСрдмреНрдЬреЗрдХреНрдЯ рдЬреЛрдбрд╝реЗрдВ (GameObject-> Create Empty) рдФрд░ рдЗрд╕реЗ рдХреЙрд▓ рдХрд░реЗрдВ GameManager - рдпрд╣ рд╕рдВрдЪрд┐рдд рдмрд┐рдВрджреБрдУрдВ рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдЧрд╛ рдФрд░, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рджреВрд╕рд░реЗ рджреГрд╢реНрдп рдкрд░ рдЬрд╛рдПрдВ - рдЧреЗрдо рдПрдВрдб рд╕реНрдХреНрд░реАрдиред рдЗрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдЕрдкрдиреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕реЗ рдЙрд╕реА рдХреЗ рдирд╛рдо рд╕реЗ рдЬрд╛рдиреЗ рджреЗрдВ: GameManagerред

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

using UnityEngine; using System.Collections; public class GameManager : MonoBehaviour { public uint neededScore = 3; public static uint score = 0; // Update is called once per frame void Update () { if (score == neededScore) { //    } } } 

рд╕реНрдХреЛрд░ рдЪрд░ рдХреЛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕реНрдереИрддрд┐рдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЗрд╕реЗ рдХрд┐рд╕реА рднреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ GameManager.score рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдмреЗрд╢рдХ, рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЬрд┐рд╕ рдЪрд░ рдореЗрдВ рдЦрд╛рддреЗ рдХрд╛ рдореВрд▓реНрдп рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рд╡рд╣ рдПрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕рджрд╕реНрдп рд╣реИ, рд▓реЗрдХрд┐рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рддрд░реНрдХ рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЫреЛрдбрд╝ рджреЗрдВред рдЙрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕рдВрд▓рдЧреНрди рдХрд░рдирд╛ рдпрд╛рдж рд░рдЦреЗрдВ рдЬреЛ рдЖрдкрдиреЗ рдЕрднреА GameManager рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ рд▓рд┐рдЦреА рд╣реИред

рдЕрдм Rigidbodytizer рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЖрддреЗ рд╣реИрдВред рд╣рдореЗрдВ рдЕрджреНрдпрддрди рдпрд╛ рдкреНрд░рд╛рд░рдВрдн рд╡рд┐рдзрд┐рдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, OnCollisionEnter () рд╡рд┐рдзрд┐ рдЬреЛрдбрд╝реЗрдВ:

 void OnCollisionEnter() { if (rigidbody == null) { gameObject.AddComponent("Rigidbody"); GameManager.score++; } } 

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

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

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

рд╣рдо рдХреИрдорд░рд╛ рдХреИрд╕реЗ рд╣рд┐рд▓рд╛рдПрдВрдЧреЗ? рдмрд▓реНрдХрд┐, рд╕рд╡рд╛рд▓ рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ "рдХреИрд╕реЗ" (рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдмрджрд▓рдирд╛ред рдкреНрд░рд╕реНрддрд╛рд╡ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ), рд▓реЗрдХрд┐рди "рдХрд┐рд╕рдХреЗ рдЕрдиреБрд╕рд╛рд░?"ред рдЗрдирдкреБрдЯ рд╡рд░реНрдЧ рдореЗрдВ рдПрдХ рдЕрджреНрднреБрдд рд╕реНрдереИрддрд┐рдХ рдЧреЗрдЯрдЕрдХреНрд╕рд┐рд╕ рд╡рд┐рдзрд┐ рд╣реИ, рдЬреЛ рдЕрдХреНрд╖ рдХреЗ рдирд╛рдо рд╕реЗ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдлреНрд▓реЛрдЯ рдорд╛рди рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред "рдХреНрд╖реИрддрд┐рдЬ" рдФрд░ "рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░" рдЬреИрд╕реА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдХреНрд░рдорд╢рдГ -1 рдФрд░ 1 рд╕реЗ рдорд╛рди рдорд┐рд▓рддрд╛ рд╣реИ, рдЬреЛ рдКрд░реНрдзреНрд╡рд╛рдзрд░ рдФрд░ рдХреНрд╖реИрддрд┐рдЬ рдЕрдХреНрд╖реЛрдВ рд╕реЗ рд╡рд┐рдЪрд▓рди рдХреА рдбрд┐рдЧреНрд░реА рджрд┐рдЦрд╛рддреЗ рд╣реИрдВред рдпрд╣ рдХреАрдмреЛрд░реНрдб рдкрд░ рддреАрд░ рдФрд░ WASD рдФрд░ рдЬреЙрдпрд╕реНрдЯрд┐рдХ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдЙрд╕реА рд╕рдордп, рдпрджрд┐ рдЬреЙрдпрд╕реНрдЯрд┐рдХ рдХреЗ рд▓рд┐рдП "рдЕрдХреНрд╖ рд╕реЗ рд╡рд┐рдЪрд▓рди" рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд╛рдХреНрдпрд╛рдВрд╢ рдХрд╛ рдПрдХ рдЕрд░реНрде рд╣реИ, рддреЛ рдХреАрдмреЛрд░реНрдб рдХреЗ рд▓рд┐рдП, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ, рдЬреНрдпрд╛рджрд╛рддрд░ рд╕рдордп рдЬрдм рдХреБрдВрдЬреА рджрдмрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ +1 рдпрд╛ -1 (рджрд┐рд╢рд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░) рджреЗрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЬрдм рдЖрдк рджрдмрд╛рддреЗ рд╣реИрдВ рддреЛ рдХреБрдЫ рдЬрдбрд╝рддрд╛ рд╣реЛрддреА рд╣реИред рдХреБрдВрдЬреА рдЬрд╛рд░реА рдХрд░реЗрдВ (рдЗрдирдкреБрдЯред рдЧреЗрдЯрдПрдПрдХреНрд╕рд┐рд╕ рд╡рд┐рдзрд┐ рджреНрд╡рд╛рд░рд╛ рд▓реМрдЯрд╛рдпрд╛ рдЧрдпрд╛ рдорд╛рди рдордзреНрдпрд╡рд░реНрддреА рдорд╛рди рд╕реЗ рдЧреБрдЬрд░рддрд╛ рд╣реИ)ред рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдпрд╣рд╛рдВ рджрд┐рдП рдЧрдП рд╣реИрдВ ред

рдкреНрд░рд╛рдкреНрдд рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдХреИрдорд░рд╛ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВ:
 public class Playerscript : MonoBehaviour { public const float speed = 7; public GameObject bulletPrefab; public float force = 1500; // Update is called once per frame void Update () { float translation = Input.GetAxis("Horizontal") * Time.deltaTime * speed; transform.position += new Vector3(0, 0, translation); } } 

рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЪрд░ рдЧрддрд┐ рдХреИрдорд░реЗ рдХреА рдЕрдзрд┐рдХрддрдо рдЧрддрд┐ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред Input.GetAxis рджреНрд╡рд╛рд░рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдорд╛рди Time.deltaTime рджреНрд╡рд╛рд░рд╛ рдЧреБрдгрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдХреИрдорд░рд╛ "рдореАрдЯрд░ рдкреНрд░рддрд┐ рдлреНрд░реЗрдо" рдХреЗ рдмрдЬрд╛рдп рд╕реНрдкреАрдб рдореАрдЯрд░ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рд╕реЗ рдЕрдзрд┐рдХ рддреЗрдЬрд╝реА рд╕реЗ рди рдЪрд▓реЗред рдФрд░ рдмреБрд▓реЗрдЯрдкреНрд░реВрдл рдмреБрд▓реЗрдЯ рдХрд╛ рдкреНрд░реАрдлреИрдм рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рд╢реВрдЯ рдХрд░реЗрдВрдЧреЗред рдмрд▓ - рдмрд▓ рдХрд╛ рд╡рд╣ рдорд╛рдбреНрдпреВрд▓ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рд╣рдо рдЗрд╕ "рдмреБрд▓реЗрдЯ" рдХреЛ "рдлреЗрдВрдХ "реЗрдВрдЧреЗред

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

рдЕрдкрдбреЗрдЯ рд╡рд┐рдзрд┐ рдореЗрдВ рдЬрдВрдк рдХреА (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реНрдерд╛рди) рджрдмрд╛рдиреЗ рдкрд░ рд╢реЙрдЯ рдЬреЛрдбрд╝реЗрдВ:
 if (Input.GetButtonDown("Jump")) { GameObject bullet = GameObject.Instantiate(bulletPrefab, transform.position, transform.rotation) as GameObject; bullet.rigidbody.AddForce(transform.forward * force); } 

рдореЗрдирдХрдореЗрд░рд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдФрд░ рдЗрдВрд╕реНрдкреЗрдХреНрдЯрд░ рдкреИрдирд▓ рдореЗрдВ рдкрд▓реЗрд░реНрд╕рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрдВрдкреЛрдиреЗрдВрдЯ (рд╕реНрдХреНрд░рд┐рдкреНрдЯ) рдХреЗ рдмреБрд▓реЗрдЯ рдкреНрд░реЗрдлрд╝реИрдм рдлреАрд▓реНрдб рдореЗрдВ рд╕реЗрд▓реЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордд рднреВрд▓рдирд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреИрдирд▓ рд╕реЗ рдмреБрд▓реЗрдЯ рдкреНрд░реАрдлрд╝реИрдм рдЦреАрдВрдЪреЗрдВред

рдЖрдк рджреГрд╢реНрдп рдХреЛ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ - рдЦреЗрд▓ рд▓рдЧрднрдЧ рддреИрдпрд╛рд░ рд╣реИред рдпрд╣ рдЦреЗрд▓ рдХреЗ рдЕрдВрдд рдореЗрдВ рджреВрд╕рд░реЗ рджреГрд╢реНрдп рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд╣реБрдЖ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рдПрдХ рдирдпрд╛ рджреГрд╢реНрдп рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЗрд╕реЗ рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рджреГрд╢реНрдпреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

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



рдЕрдм рдЖрдкрдХреЛ рдкрд╛рда рдЬреЛрдбрд╝рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "рдЖрдк рдЬреАрдд!")ред GameObject -> рдЕрдиреНрдп рдмрдирд╛рдПрдВ -> GUI рдЯреЗрдХреНрд╕реНрдЯ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдПрдХ рдирдпрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкрд╛рда "рдЧреБрдИ рдкрд╛рда" рдХреЗ рд╕рд╛рде рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред GUIText рдШрдЯрдХ рдХреЗ рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝реАрд▓реНрдб рдХреЛ рд╡рд╛рдВрдЫрд┐рдд рдореЗрдВ рдмрджрд▓реЗрдВ, рдлрд╝реЙрдиреНрдЯ рдЖрдХрд╛рд░ (рдлрд╝реЙрдиреНрдЯ рдЖрдХрд╛рд░ рдлрд╝реАрд▓реНрдб) рднреА рдмрджрд▓реЗрдВред рд▓реЗрдХрд┐рди рдкрд╛рда рд╕реНрдХреНрд░реАрди рдХреЗ рдХреЗрдВрджреНрд░ рдореЗрдВ рдирд╣реАрдВ рд╣реИ:



рдЪрд┐рддреНрд░ рдореЗрдВ рдкрд╛рда рдХреЗ рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдХрд╛рд░рдг рднреА рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдПрдВрдХрд░ рд╕рдВрдкрддреНрддрд┐ рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдкрд╛рда рдореЗрдВ "рдХреЗрдВрджреНрд░" рдХрд╣рд╛рдВ рд╣реИред рд╢рд╛рд░реАрд░рд┐рдХ рдХреЗрдВрджреНрд░ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рд╡рд╣ рдХреЗрдВрджреНрд░ рдЬреЛ рдкрд╛рда рдХреА рд╕реНрдерд┐рддрд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред "рдКрдкрд░реА рдмрд╛рдПрдБ" рдХреЛ рдЕрдм рдЪреБрдирд╛ рдЧрдпрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд рдКрдкрд░реА рдмрд╛рдПрдБ рдХреЛрдиреЗ рд╕реЗ рдкрд╛рда "рдирд┐рд▓рдВрдмрд┐рдд" рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рдХреЛрдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реНрдХреНрд░реАрди рдХреЗ рдХреЗрдВрджреНрд░ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИред рдореВрд▓реНрдп "рдордзреНрдп рдХреЗрдВрджреНрд░" рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, рдФрд░ рдкрд╛рда рд╕реНрдХреНрд░реАрди рдХреЗ рдордзреНрдп рдореЗрдВ рдЙрдкрдпреБрдХреНрдд рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЪрд▓рд╛ рдЬрд╛рдПрдЧрд╛ред

рд╕реНрдХреНрд░реАрди рдХреЗ рдордзреНрдп рдореЗрдВ рдмрд┐рд▓реНрдХреБрд▓ рдХреНрдпреЛрдВ, рдФрд░ рдпрджрд┐ рдЖрдкрдХреЛ рдкрд╛рда рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддреЛ рдХреНрдпрд╛ рдХрд░реЗрдВ? GUIText рдореЗрдВ X рдФрд░ Y рдлрд╝реАрд▓реНрдб рдХреЗ рд╕рд╛рде рдкрд┐рдХреНрд╕реЗрд▓ рдСрдлрд╕реЗрдЯ рдлрд╝реАрд▓реНрдбреНрд╕ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рднреА рд╣реИред рд╡рд╛рдВрдЫрд┐рдд рдорд╛рди рд╕реЗрдЯ рдХрд░рдХреЗ, рдЖрдк рд╕реНрдХреНрд░реАрди рдХреЗ рдХреЗрдВрджреНрд░ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкрд┐рдХреНрд╕реЗрд▓ рджреНрд╡рд╛рд░рд╛ рдкрд╛рда рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, рдЦреЗрд▓ рдХреЗ рд╕рд╛рде рдЦрд┐рдбрд╝рдХреА рдХрд╛ рдХреЗрдВрджреНрд░)ред

рд╕рд╣реА рд╕рдордп рдкрд░ рдЗрд╕ рджреГрд╢реНрдп рдореЗрдВ рд╕рдВрдХреНрд░рдордг рдЬреЛрдбрд╝реЗрдВред рдЪрд▓рд┐рдП рдореБрдЦреНрдп рджреГрд╢реНрдп рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ GameManager рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЕрдкрдбреЗрдЯ рд╡рд┐рдзрд┐ рдХреЛ рдЯреНрд╡реАрдХ рдХрд░рддреЗ рд╣реИрдВ:
 void Update () { if (score == neededScore) { Application.LoadLevel("win"); } } 

рдпрд╣ рд╡рд╛рдВрдЫрд┐рдд рд╕реНрдХреЛрд░ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдкрд░ рдирд╡ рдирд┐рд░реНрдорд┐рдд рджреГрд╢реНрдп рдХреЛ рд▓реЛрдб рдХрд░реЗрдЧрд╛ред

рдпрд╣ рдореБрдЦреНрдп рднрд╛рдЧ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдХрд╛рдлреА рдЦреЗрд▓рдиреЗ рдпреЛрдЧреНрдп рдирд┐рдХрд▓рд╛ред рдмреЗрд╢рдХ, рдпрд╣ рдореБрдЦреНрдп рдкрд░рд┐рдгрд╛рдо рдХреЗ рд▓рд┐рдП рд╡рд░реНрддрдорд╛рди рдкрд░рд┐рдгрд╛рдо рдХреЗ рд╕рд╛рде рдПрдХ рд╢рд┐рд▓рд╛рд▓реЗрдЦ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдХрд╛рдо рд╣реЛрдиреЗ рджреЗрдВ :) рдореИрдВ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдПрдХ GUIText рдШрдЯрдХ рд╡рд╛рд▓реЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдкрд╛рда рддрдХ рдкрд╣реБрдВрдЪ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИ:
 guiText.text = "Hello world!"; 


рднрд╛рдЧ 3: рд╕реМрдВрджрд░реНрдпрдмреЛрдзред


рдФрд░ рдлрд┐рд░ рд╕реЗ рд▓рдЧ рд░рд╣рд╛ рд╣реИ рдХрд┐ рджреГрд╢реНрдп рдореЗрдВ рдХреБрдЫ рдЧрд▓рдд рд╣реИ! рдпрджрд┐ рдПрдХ рд╕рднреНрдп рдмреБрд▓реЗрдЯ рдЗрд╕рдореЗрдВ рджреБрд░реНрдШрдЯрдирд╛рдЧреНрд░рд╕реНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдПрдХ рд╕рднреНрдп рдШрди рдХреНрдпрд╛ рдХрд░реЗрдЧрд╛ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдпрд╣ рд╣реИ, рдмрд▓реНрдХрд┐, рдХреЛрд░)? рдпрд╣ рд╕рд╣реА рд╣реИ, рдЙрдбрд╝ рдЬрд╛рдУ! рд▓реЗрдХрд┐рди рдпрд╣ рдЕрдм рдХреНрдпреЛрдВ рдирд╣реАрдВ рдЙрдбрд╝рддрд╛? рдЗрд╕рдХрд╛ рдЙрддреНрддрд░ рдХрд╛рдлреА рддрд╛рд░реНрдХрд┐рдХ рд╣реИред

рдЬрдм OnCollisionEnter рд╡рд┐рдзрд┐ рдореЗрдВ рд╣рдо Rigidbody рдШрдЯрдХ рдХреЗ рд▓рд┐рдП рд▓рдХреНрд╖реНрдп рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рдХрд░реНрдиреЗрд▓ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ Rigidbody рдХреЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд▓рдХреНрд╖реНрдп рд╕реЗ рдЯрдХрд░рд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди "рдереЛрдбрд╝рд╛ рдФрд░, рдФрд░ рдПрдХ рдЯрдХреНрдХрд░ рд╣реЛрдЧреА" рдЬрдм рдХреЛрдИ рд╡рд┐рдзрд┐ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ! рдЗрд╕рд▓рд┐рдП, рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╣рд▓ рдЖрд╕рд╛рди рд╣реИред

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

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

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

рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИ рдХрд┐ рд░рд┐рдЧрд┐рджреЛрдбрд╛рдЗрдЯрд░ рд▓рд┐рдкрд┐ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рдП (рдЕрдм рдпрд╣, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕рдХреЗ рдирд╛рдо рдХрд╛ рдФрдЪрд┐рддреНрдп рдирд╣реАрдВ рд╣реИ)ред
 void OnCollisionEnter() { if (!rigidbody.useGravity) { rigidbody.useGravity = true; GameManager.score++; } } 


рдЦреИрд░, рдПрдХ рдФрд░ рдмрд╛рддред рдЕрдм рдЦреЗрд▓ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:



рджреВрд╕рд░рд╛ рдмрд┐рдВрджреБ рдЬрд┐рд╕реЗ рдореИрдВ рд╕реНрдкрд░реНрд╢ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛: рдХреИрдорд░рд╛ рдирд┐рдпрдВрддреНрд░рдгред рдХреЗрд╡рд▓ рдПрдХ рд╕реАрдзреА рд░реЗрдЦрд╛ рдХреЗ рд╕рд╛рде рдХреИрдорд░реЗ рдХреА рдЧрддрд┐ рдХреНрдпреВрдмреНрд╕ рдХреА рд╕реНрдерд┐рддрд┐ рдкрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд░рддрд┐рдмрдВрдз рд▓рдЧрд╛рддреА рд╣реИ (рддрд╛рдХрд┐ рдЙрдиреНрд╣реЗрдВ рднреА рдЦрдЯрдЦрдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХреЗ)ред рдмрд╛рдПрдВ / рджрд╛рдПрдВ рдЖрдВрджреЛрд▓рди рдХреЗ рд╕рдорд╛рди, рдКрдкрд░ / рдиреАрдЪреЗ рдЖрдВрджреЛрд▓рди рдЬреЛрдбрд╝реЗрдВ (рдЖрдкрдХреЛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛
  Input.GetAxis("Vertical") 
)ред рддрдм рд▓рдХреНрд╖реНрдп рдХреНрдпреВрдмреНрд╕ рдХреЛ рджреГрд╖реНрдЯрд┐ рдХреЗ рднреАрддрд░ рдХрд╣реАрдВ рднреА рд░рдЦрдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛, рдФрд░ рдЙрдирдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ред

рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдпрджрд┐ рдЖрдк рдХреЗрд╡рд▓ рд╡рд┐рдорд╛рди рдХреЗ рдКрдкрд░ рд▓рдХреНрд╖реНрдп рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдкреНрд▓реЗрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдЫреЛрдЯреА-рдЫреЛрдЯреА рдмрджрд▓рд╛рд╡ рдХрд░рддреЗ рд╣реБрдП, рдЖрдВрджреЛрд▓рди рдХреЛ рд╡рд┐рдорд╛рди рдХреА рд╕реАрдорд╛рдУрдВ рд╕реЗ рджрд╛рдПрдВ / рдмрд╛рдПрдВ рд╕реАрдорд┐рдд рдХрд░рдирд╛ рддрд░реНрдХрд╕рдВрдЧрдд рд╣реЛрдЧрд╛ред рдХреБрдЫ рдЪрд░ рдФрд░ рдкреНрд░рд╛рд░рдВрдн рд╡рд┐рдзрд┐ (рдХреЛрдб рдореЗрдВ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг) рдЬреЛрдбрд╝реЗрдВ:
 float zBoundMin, zBoundMax; //      Z void Start() { //      "Plane" Bounds planeBounds = GameObject.Find("Plane").collider.bounds; zBoundMin = planeBounds.min.z; //   Z zBoundMax = planeBounds.max.z; //  Z } 


рдмреЗрд╢рдХ, рдЖрдк рдЬреЗрдб рдкрд░ рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЛ рдкреБрдирд░реНрдЧрдард┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рд╣рд░ рдлреНрд░реЗрдо рдХрд╛ рд╕рдордиреНрд╡рдп рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрдХреНрд╖рдо рд╣реИ, рдФрд░ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╡рд┐рдорд╛рди рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рднреА рдЕрд░реНрдерд╣реАрди рд╣реИред

рдЕрдм рдЕрдкрдбреЗрдЯ рд╡рд┐рдзрд┐ рдХреЛ рдмрджрд▓рддреЗ рд╣реИрдВ: рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдореЗрд╢рди рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рджред рд╡реЗрдХреНрдЯрд░ рдХреЛ рджреВрд╕рд░реА рдкрдВрдХреНрддрд┐ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:
 transform.position = new Vector3(transform.position.x,transform.position.y, Mathf.Clamp(transform.position.z, zBoundMin, zBoundMax)); 


рджреБрд░реНрднрд╛рдЧреНрдпрд╡рд╢, рдЖрдк рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдореЗрд╢рди рд╡реЗрдХреНрдЯрд░ рдХреЗ Z рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЛ рдЕрд▓рдЧ рд╕реЗ рдирд╣реАрдВ рдмрджрд▓ рд╕рдХрддреЗред Mathf.Clamp (x, a, b) рдлрд╝рдВрдХреНрд╢рди x рдХрд╛ рдорд╛рди рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рдпрджрд┐ рдЖрдк рдЗрд╕реЗ a рдФрд░ b рдХреЗ рдорд╛рдиреЛрдВ рдХреЗ рдмреАрдЪ рдирд┐рдЪреЛрдбрд╝рддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ x, a рд╕реЗ рдХрдо рд╣реИ, рддреЛ рдлрд╝рдВрдХреНрд╢рди a рдХрд╛ рдорд╛рди рд▓реМрдЯрд╛ рджреЗрдЧрд╛)

рдпрджрд┐ рдЖрдк рдЕрдк / рдбрд╛рдЙрди рдореВрд╡рдореЗрдВрдЯ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕реА рддрд░рд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдХреИрдорд░рд╛ рдкреНрд▓реЗрди рд╕реЗ рдиреАрдЪреЗ рди рдЬрд╛рдП рдФрд░ рдмрд╣реБрдд рдКрдкрд░ рди рдЙрдареЗред

рднрд╛рдЧ 4: рдЕрдВрддрд┐рдоред


рдЗрд╕реА рддрд░рд╣ рдХрд╛ рддрд░реНрдХ рджреЗрдХрд░ "рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рд╣рдо рдпрд╣рд╛рдВ XYZ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ?" рдФрд░ рдЦреЗрд▓ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрдкрдиреЗ рджреЛрд╕реНрддреЛрдВ рдХреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдореИрдВрдиреЗ рдЦреЗрд▓ рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛:


рдпрджрд┐ рд░реБрдЪрд┐ рд╣реИ, рддреЛ рдореИрдВ рд╡рд░реНрдгрди рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдореБрдЭреЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЦреЗрд▓ рдХреЗ рд╕реНрдХреЗрдЪ рдХреЛ рд╡реАрдбрд┐рдпреЛ рд╕реЗ рдЧреЗрдо рдХреЗ рд╕реНрдХреЗрдЪ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЗрд╕рд╕реЗ рдпрд╣рд╛рдВ рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдп рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ , рдФрд░ рдЙрдирдХреЗ рд╕рд╛рде рд▓реЗрдЦреЛрдВ рдХреА рдпрд╣ рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╣реЛрддреА рд╣реИред

рд╣рдо рдлрд┐рд░ рдорд┐рд▓реЗрдВрдЧреЗ рддрдХред

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


All Articles