рдпреВрдирд┐рдЯреА 3 рдбреА рдЯреИрдВрдХ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓: рдЪреЗрд╕рд┐рд╕ (рдкрд╛рда 1. рд╡рд╛рд╣рди рдпрд╛рдВрддреНрд░рд┐рдХреА рдХреЗ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ)

рдЫрд╡рд┐

рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐


рдЗрд╕рд▓рд┐рдП рдЖрдк рдпреВрдирд┐рдЯреА рдХреЗ рд▓рд┐рдП рдирдП рдирд╣реАрдВ рд╣реИрдВ, рдЖрдк рдПрдХ рджреГрд╢реНрдп рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдПрдХ рдордВрдЪ рдкрд░ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд▓рд╛рдХреЗ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдкреНрд░реАрдлрд╝реЗрдм рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрджрд┐ ... рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛, рдпрд╛ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓реЗрдЦреЛрдВ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд┐рдпрд╛ рд╣реИ: рд╢реБрд░реБрдЖрддреА 1 рдХреЗ рд▓рд┐рдП рдпреВрдирд┐рдЯреА 3 рдбреА - рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ 1 рдФрд░ рдпреВрдирд┐рдЯреА 3 рдбреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмреЗрд╕рд┐рдХреНрд╕ ред рдпрд╣ рд╕рдм рдЬреНрдЮрд╛рди рдЖрдкрдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рдкрд╛рда рдореЗрдВ рд╣рдо рдмрд╣реБрдд рдЖрдЧреЗ рдмрдврд╝реЗрдВрдЧреЗред

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

рджрд░рдЕрд╕рд▓, рдЖрдк рдКрдкрд░ рдХреА рдЫрд╡рд┐ рдореЗрдВ рдЬреЛ рджреЗрдЦрддреЗ рд╣реИрдВ (рдпрд╣ рдЗрд╕ рдкрд╛рда рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реЛрдЧрд╛) рдЖрдк рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ "рд▓рд╛рдЗрд╡" рд╕рд╣реА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЦреБрдж рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рдлрд┐рд░ kat рдореЗрдВ рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ

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

рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╡реНрд╣реАрд▓ рдХреЛрд▓рд╛рдЗрдбрд░ рдХреНрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдЦрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдк рдЗрд╕ рдкрд╛рда рдХреЛ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред

1. рдПрдХ "рдХрд╛рд░" рдмрдирд╛рдПрдБ


рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдорд╛рдирдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ, рдПрдХ рджреГрд╢реНрдп рдмрдирд╛рдПрдВ, рдПрдХ рдЗрд▓рд╛рдХрд╛ рдмрдирд╛рдПрдВ, рдпрд╛ рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рд▓реЛрдЧреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдлрд┐рд░ рдПрдХ рдЦрд╛рд▓реА рдЧреЗрдо рдСрдмреНрдЬреЗрдХреНрдЯ (GO), (GameObject-> рдХреНрд░рд┐рдПрдЯ рдПрдореНрдкреНрдЯреА) рдмрдирд╛рдПрдВ, рдЪрд▓реЛ рдЗрд╕реЗ рдХрд╛рд░ рдХреА рддрд░рд╣ рдХреБрдЫ рдореВрд▓ рдХрд╣реЗрдВред

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

рд╢рд░реАрд░ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХрд╛рд░ рдореЗрдВ рдкрд╣рд┐рдП рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП, рдЕрдм рдПрдХ рд╕рд┐рд▓реЗрдВрдбрд░ рдмрдирд╛рдПрдВ (GameObject-> Create Other -> Cylinder), рдЙрд╕реА рд╕реНрдХреЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЗрд╕реЗ рд╡реНрд╣реАрд▓ рдХрд╛ рд░реВрдк рджреЗрдВ, рдлрд┐рд░ рдЗрд╕реЗ Z рдЕрдХреНрд╖ 90 рдбрд┐рдЧреНрд░реА рдкрд░ рдШреБрдорд╛рдПрдВ (рдорд╣рддреНрд╡рдкреВрд░реНрдг! рдХреЗрд╡рд▓ Z рдЕрдХреНрд╖ рдХреЗ рд╕рд╛рде! )ред
рдЫрд╡рд┐
рд╡реНрд╣реАрд▓ рдлреЙрд░рд╡рд░реНрдб рд▓реЗрдлреНрдЯ рдореЗрдВ рд╣рдорд╛рд░реЗ рдирдП рдмрдирд╛рдП рдЧрдП рд╕рд┐рд▓реЗрдВрдбрд░ рдХрд╛ рдирд╛рдо рдмрджрд▓реЗрдВ, рдкрд╣рд┐рдпрд╛ рдХреЛ рдЙрд╕рдХреЗ рд╕реНрдерд╛рди рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ, рдЕрд░реНрдерд╛рдд, рд╣рдорд╛рд░реЗ рдШрди рдХреЗ рд╕рд╛рдордиреЗ рдФрд░ рдмрд╛рдПрдВ (рдореИрдВ рджреЛрд╣рд░рд╛рддрд╛ рд╣реВрдВ, Z рдЕрдХреНрд╖ рдХрд╛ рд╕рдХрд╛рд░рд╛рддреНрдордХ рднрд╛рдЧ рдПрдХрддрд╛ рдореЗрдВ рд╕рдмрд╕реЗ рдЖрдЧреЗ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ)ред
рдЫрд╡рд┐
рдбреНрд░реИрдЧ рд╡реНрд╣реАрд▓ рдлреЙрд░рд╡рд░реНрдб рд▓реЗрдлреНрдЯ рдХреЛ рдХрд╛рд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ред рдкрд╣рд┐рдпреЗ рдХреЗ рд░реЛрдЯреЗрд╢рди рдХреЛ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдкрд╣рд┐рдпреЗ рдХреЛ рдмрдирд╛рд╡рдЯ рд╕реМрдВрдкреЗред рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╣рд┐рдпреЗ рдХреА рдирдХрд▓ рдХрд░реЗрдВ (рд╡реНрд╣реАрд▓ рдлреЙрд░рд╡рд░реНрдб рд▓реЗрдлреНрдЯ рдФрд░ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдкрд░ рд░рд╛рдЗрдЯ-рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ), рд╡реНрд╣реАрд▓ рдмреИрдХ рд▓реЗрдлреНрдЯ рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВ рдФрд░ рдЕрдиреНрдп рджреЛ рдкрд╣рд┐рдпреЛрдВ рдХреЛ рд╕рд╛рджреГрд╢реНрдп рджреНрд╡рд╛рд░рд╛ рдЕрдкрдиреЗ рд╕рд╣реА рд╕реНрдерд╛рди рдкрд░ рд░рдЦреЗрдВред
рдЫрд╡рд┐

рдЫрд╡рд┐

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

рдпрджрд┐ рдЖрдк рдКрдкрд░ рд╕реЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╕рдордЭрддреЗ рд╣реИрдВ, рддреЛ рдкрд░реЗрд╢рд╛рди рди рд╣реЛрдВ, рд╕рдордЭ рдЕрднреНрдпрд╛рд╕ рдХреЗ рд╕рд╛рде рдЖрдПрдЧреАред

рдЗрд╕ рдмреАрдЪ, рд╣рдорд╛рд░реЗ рдкреНрд░рддреНрдпреЗрдХ рдкрд╣рд┐рдпреЗ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдФрд░ рдЙрдирдХреЗ рдХреИрдкреНрд╕реВрд▓ рдХреЛрд▓рд╛рдЗрдбрд░ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ (рдЙрд╕ рдкрд░ рд░рд╛рдЗрдЯ-рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдШрдЯрдХ рдирд┐рдХрд╛рд▓реЗрдВ)ред рдкреНрд▓реЗ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рдЕрдм рдХрд╛рд░ рдкрд╣рд┐рдпреЛрдВ рдкрд░ рдирд╣реАрдВ рд╣реИ, рд╡реЗ рдЗрд▓рд╛рдХреЗ рд╕реЗ рдЧреБрдЬрд░ рдЪреБрдХреЗ рд╣реИрдВ рдФрд░ рдЕрдм рдХреЗрд╡рд▓ рд╢рд░реАрд░ рд╕рддрд╣ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рддрд╛ рд╣реИред

2. рд╡реНрд╣реАрд▓ рдХреЛрд▓рд╛рдЗрдбрд░ рдЬреЛрдбрд╝реЗрдВ


рддреЛ рдпрд╣ рд░рд╣рд╕реНрдпрдордп рд╡реНрд╣реАрд▓ рдХреЛрд▓рд╛рдЗрдбрд░ рдХреНрдпрд╛ рд╣реИ? рдЪрд▓реЛ рдареАрдХ рд╣реИред рдПрдХ рдЦрд╛рд▓реА рдЧреЗрдордСрдмрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВ, рдЗрд╕реЗ WCollider рдлреЙрд░рд╡рд░реНрдб рд▓реЗрдлреНрдЯ рдирд╛рдо рджреЗрдВ, рдЕрдм рдЗрд╕рдореЗрдВ рд╡реНрд╣реАрд▓ рдХреЛрд▓рд╛рдЗрдбрд░ рдШрдЯрдХ (рдШрдЯрдХ -> рднреМрддрд┐рдХреА -> рд╡реНрд╣реАрд▓ рдХреЛрд▓рд╛рдЗрдбрд░) рдЬреЛрдбрд╝реЗрдВ, рдпрд╣ рдЕрдВрджрд░ рдПрдХ рд╕реЗрдЧрдореЗрдВрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд░реНрдХрд▓ рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ, рдпрд╣ рдЖрдкрдХреЗ рд╡реНрд╣реАрд▓ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдпрд╛ рдЫреЛрдЯрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд╕рднреА рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдХрд┐рддрдиреЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдЙрд╕рдХреЗ рдкрд╛рд╕ рдПрдХ рд░реЗрдбрд┐рдпрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИ, рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдмрджрд▓рддреЗ рд╣реБрдП, рдЙрд╕реЗ рдЕрдкрдиреЗ рдкрд╣рд┐рдпреЗ рдХреА рддреНрд░рд┐рдЬреНрдпрд╛ рдореЗрдВ рдлрд┐рдЯ рдХрд░реЗрдВ, рдлрд┐рд░ рдПрдХ рдирдпрд╛ рдкреНрд░реАрдлрд╝реИрдм рдмрдирд╛рдПрдВ (рдПрд╕реЗрдЯреНрд╕ -> рдХреНрд░рд┐рдПрдЯ -> рдкреНрд░реАрдлрд╝реИрдм) рдЗрд╕реЗ WCollider рдирд╛рдо рджреЗрдВ рдФрд░ рдлрд┐рд░ WCollider рдлреЙрд░рд╡рд░реНрдб рд▓реЗрдлреНрдЯ рдХреЛ рдкреНрд░реАрдлрд╝реИрдм рдкрд░ рдЦреАрдВрдЪреЗрдВред рд╣рдордиреЗ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░реАрдлреИрдм рдмрдирд╛рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд┐рдП рдХреЗ рд░реВрдк рдореЗрдВ рдЙрддрдиреЗ рд╣реА рдХреЛрд▓рд╛рдЗрдбрд░ рд╣реЛрдВрдЧреЗ, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ, рд╣рдо рдкреНрд░реАрдлреИрдм рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдмрджрд▓ рджреЗрдВрдЧреЗ, рдмрд╛рдХреА рд╕рднреА рдХреЛрд▓рд╛рдЗрдбрд░ рдЗрд╕рдХреЗ рдЧреБрдгреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗред рдЕрдм рд╣рдо рдорд╛рдирдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рддреЗ рд╣реИрдВ, рдХрд╛рд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ WCollider Forward Left рдХреЛ рдЦреАрдВрдЪреЗрдВ рдФрд░ рдЗрд╕реЗ рд╕рд╛рдордиреЗ рд╡рд╛рд▓реЗ рдмрд╛рдПрдВ рдкрд╣рд┐рдпреЗ рдХреЗ рдХреЗрдВрджреНрд░ рдореЗрдВ рд░рдЦреЗрдВ, рдЗрд╕реЗ 3 рдмрд╛рд░ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд░реЗрдВ, рдЗрд╕рдХрд╛ рдирд╛рдо рдмрджрд▓реЗрдВ рдФрд░ рдЗрд╕реЗ рдЕрдиреНрдп рдкрд╣рд┐рдпреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЖрдЧреЗ рдмрдврд╝рд╛рдПрдВред
рдЫрд╡рд┐

рдЫрд╡рд┐

рдкреНрд░реЗрд╕ рдкреНрд▓реЗ, рдХрд╛рд░ рдЧрд┐рд░ рдЬрд╛рдПрдЧреА рдФрд░ рдлрд┐рд░ рд╕реЗ рдкрд╣рд┐рдпреЛрдВ рдкрд░ рдЦрдбрд╝реА рд╣реЛ рдЬрд╛рдПрдЧреА (рд╡реИрд╕реЗ, рдпрджрд┐ рдкрд╣рд┐рдпреЛрдВ рдЕрднреА рднреА рдЗрд▓рд╛рдХреЗ рд╕реЗ рдЧреБрдЬрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдХрд╛рд░ рдмрд╣реБрдд рддреЗрдЬ рдЧрддрд┐ рд╕реЗ рдЬрдореАрди рдкрд░ рдЧрд┐рд░рддреА рд╣реИ, рдФрд░ рдЖрдкрдХреЛ рдмрд╕ рдЬрдореАрди рдХреА рджреВрд░реА рдХрдо рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдпрд╛ рд░рд┐рдЧрд┐рдбреЛрдб рдХреЗ рдбреНрд░реИрдЧ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдмрдврд╝рд╛рдПрдВ)ред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдкрд░рд┐рдгрд╛рдо рдмрд╣реБрдд рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реИ рдЬрд╣рд╛рдВ рд╕реЗ рдХреИрдкреНрд╕реВрд▓ рдХреЛрд▓рд╛рдЗрдбрд░ рд╣рдорд╛рд░реЗ рдкрд╣рд┐рдпреЛрдВ рдкрд░ рдЦрдбрд╝реЗ рдереЗ, рд╕рдм рдХреБрдЫ рд╕рд╣реА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдордиреЗ рдЕрдкрдиреЗ рд╡реНрд╣реАрд▓ рдХреЛрд▓рд╛рдЗрдбрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдкреИрд░рд╛рдореАрдЯрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛ред

рддреЛ, рдЧреЗрдо рдореЛрдб рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ, рд╣рдорд╛рд░реЗ WCollider prefab рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, рдЪрд▓рд┐рдП рд╡реНрд╣реАрд▓ рдХреЛрд▓рд╛рдЗрдбрд░ рдШрдЯрдХ рдХреЗ рдЧреБрдгреЛрдВ рдХреЛ рдмрджрд▓рддреЗ рд╣реИрдВ:
  1. рд╕рд╕реНрдкреЗрдВрд╢рди рдбрд╛рдЗрд╕реНрдЯреЗрд╕ - рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рд╣рдорд╛рд░реЗ рдирд┐рд▓рдВрдмрди рдХреЗ рд╡рд╕рдВрдд рдХреА рд▓рдВрдмрд╛рдИ рд╣реИ, 0.15 рд╕реЗрдЯ
  2. рд╕рд╕реНрдкреЗрдВрд╢рди рд╕реНрдкреНрд░рд┐рдВрдЧ -> рд╕реНрдкреНрд░рд┐рдВрдЧ - рдирд┐рд▓рдВрдмрди рдХрдареЛрд░рддрд╛, рд╣рдорд╛рд░реЗ рд░рд┐рдЧрд┐рдбреЛ рдХрд╛ рд╡рдЬрди рдЬрд┐рддрдирд╛ рдЕрдзрд┐рдХ рд╣реЛрдЧрд╛, рдЙрддрдиреА рд╣реА рдХрдареЛрд░рддрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, 9000
  3. рд╕рд╕реНрдкреЗрдВрд╢рди рд╕реНрдкреНрд░рд┐рдВрдЧ -> рдбреИрдореНрдкрд░ - рд╕рд╕реНрдкреЗрдВрд╢рди рд╕реЙрдлрд╝реНрдирд░, рдПрдХ рдмрдбрд╝рд╛ рдореВрд▓реНрдп рд╕реНрдкреНрд░рд┐рдВрдЧ рдореВрд╡ рдХреЛ рдзреАрдорд╛ рдмрдирд╛рддрд╛ рд╣реИ, 100 рдХреЛ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ
  4. рдорд╛рд╕ - рдкрд╣рд┐рдпрд╛ рдХрд╛ рджреНрд░рд╡реНрдпрдорд╛рди, 1 рдЫреЛрдбрд╝ рджреЗрдВ
  5. рдлреЙрд░рд╡рд░реНрдб рдШрд░реНрд╖рдг - "рдлреНрд░рдВрдЯ" рд╡реНрд╣реАрд▓ рдШрд░реНрд╖рдг рдмрд▓, рдЬреИрд╕рд╛ рд╣реИ рд╡реИрд╕рд╛ рд╣реА рдЫреЛрдбрд╝ рджреЗрдВ
  6. рдмрдЧрд╝рд▓ рдореЗрдВ рдШрд░реНрд╖рдг - "рдкрд╛рд░реНрд╢реНрд╡" рдкрд╣рд┐рдпрд╛ рдШрд░реНрд╖рдг рдмрд▓, рдЙрдкрдпреЛрдЧреА рдЕрдЧрд░ рд╣рдо рдХрд╛рд░ рдмрд╣рд╛рд╡ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕реЗ рдЫреЛрдбрд╝ рджреЗрдВ
рдХреБрд▓ рдорд┐рд▓рд╛:
(рддреНрд░рд┐рдЬреНрдпрд╛ рдХреЛ рди рджреЗрдЦреЗрдВ, рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдЕрд▓рдЧ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд╕рд░реНрдХрд▓ рдЖрдкрдХреЗ рдкрд╣рд┐рдпрд╛ рдХреЗ рд╕рд╛рде рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ)
рдЫрд╡рд┐

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

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

3. рд╡реНрд╣реАрд▓ рдХреЛрд▓рд╛рдЗрдбрд░реНрд╕ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВ


рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ, рдореИрдВ C # рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦреВрдВрдЧрд╛, рдореБрдЭреЗ JavaScript рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореИрдВ рдЗрд╕рд╕реЗ рдЕрдзрд┐рдХ рдкрд░рд┐рдЪрд┐рдд рд╣реВрдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕реЗ рд╕рдордЭ рд▓реЗрдВрдЧреЗред

рдПрдХ рдирдИ C # рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдПрдВ (рдПрд╕реЗрдЯреНрд╕ -> рдХреНрд░рд┐рдПрдЯ -> C рд╢рд╛рд░реНрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ), рдЗрд╕реЗ CarController рдХрд╣реЗрдВ, рдЗрд╕реЗ рдЦреЛрд▓реЗрдВ рдФрд░ рдЗрд╕реЗ рд▓рд┐рдЦреЗрдВ:

using UnityEngine; using System.Collections; public class CarController : MonoBehaviour { //1 public WheelCollider[] WColForward; //2 public WheelCollider[] WColBack; //3 // Use this for initialization void Start () { //4 } void FixedUpdate () { //5 } } 

  1. рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдореБрдЦреНрдп рд╡рд░реНрдЧ рдХреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рдорд╛рди рдХрд╣рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрдиреНрдпрдерд╛ рдХрдВрдкрд╛рдЗрд▓рд░ рдПрдХ рддреНрд░реБрдЯрд┐ рдлреЗрдВрдХ рджреЗрдЧрд╛ред
  2. рд╕рд╛рдордиреЗ рдЯрдХрд░рд╛рдиреЗ рд╡рд╛рд▓реЛрдВ рдХрд╛ рдРрд░реЗред
  3. рдкреАрдЫреЗ рдХреЗ рдХреЛрд▓рд┐рдпрд░ рдХреА рд╕рд░рдгреАред
  4. рд╣рдо рдкреНрд░рд╛рд░рдВрдн () рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░реЗрдВрдЧреЗред
  5. рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдпреВрдирд┐рдЯреА 3 рдбреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмреЗрд╕рд┐рдХреНрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ рдХрд╣рд╛ рдерд╛, рдЕрдкрдбреЗрдЯ () рдлрд╝рдВрдХреНрд╢рди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде рднреМрддрд┐рдХ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдлрд┐рдХреНрд╕реНрдбрдпреВрдбреЗрдЯ () рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред
рдлрд┐рд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдХрд╛рд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ рдЦреАрдВрдЪреЗрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЗрдВрд╕реНрдкреЗрдХреНрдЯрд░ рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рджреЛ рдлрд╝реАрд▓реНрдб рд╣реИрдВ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпреЗ рдПрд░реЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдордиреЗ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдерд╛, рд╣рдореЗрдВ рдЕрдкрдиреЗ рдХреЛрд▓рдбрд░реНрд╕ рдХреЛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдЦреАрдВрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдЫрд╡рд┐

рдЕрдЧрд▓рд╛ рд╣рдо рдЕрдкрдиреЗ рд╕рд╛рдерд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рд╣рдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдкреВрд░рдХ рд╣реИрдВ:

 using UnityEngine; using System.Collections; public class CarController : MonoBehaviour { public WheelCollider[] WColForward; public WheelCollider[] WColBack; public float maxSteer = 30; //1 public float maxAccel = 25; //2 public float maxBrake = 50; //3 // Use this for initialization void Start () { } void FixedUpdate () { float accel = 0; float steer = 0; accel = Input.GetAxis("Vertical"); //4 steer = Input.GetAxis("Horizontal"); //4 CarMove(accel,steer); //5 } private void CarMove(float accel,float steer){ //5 foreach(WheelCollider col in WColForward){ //6 col.steerAngle = steer*maxSteer; //6 } if(accel == 0){ //7 foreach(WheelCollider col in WColBack){ //7 col.brakeTorque = maxBrake; //7 } }else{ //8 foreach(WheelCollider col in WColBack){ //8 col.brakeTorque = 0; //8 col.motorTorque = accel*maxAccel; //8 } } } } 

рдЕрдм рдЖрдк Play, рдФрд░ W, S рдмрдЯрди рдпрд╛ рдлреЙрд░рд╡рд░реНрдб-рдмреИрдХрд╡рд░реНрдб рдПрд░реЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╣рдорд╛рд░реЗ "рдлреЙрд░реНрдореВрд▓рд╛ рд╡рди" рдХреЛ рдореВрд╡ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рджрд╛рдИрдВ рдУрд░ рдореБрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП A, D рдмрдЯрди рдпрд╛ рд▓реЗрдлреНрдЯ рдПрд░реЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреНрдпрд╛ рдХрд░рддреА рд╣реИ:
  1. рдкрд╣рд┐рдпреЛрдВ рдХреЗ рд░реЛрдЯреЗрд╢рди рдХрд╛ рдЕрдзрд┐рдХрддрдо рдХреЛрдгред
  2. рдкрд╣рд┐рдпрд╛ рдХреЛ рдкреНрд░реЗрд╖рд┐рдд рдЕрдзрд┐рдХрддрдо рдЯреЛрдХрд╝ред
  3. рдЕрдзрд┐рдХрддрдо рдмреНрд░реЗрдХрд┐рдВрдЧ рдЯреЙрд░реНрдХред
  4. рдЗрдирдкреБрдЯ рдХреНрд▓рд╛рд╕ рдХрд╛ рдЧреЗрдЯрдПрдХреНрд╕рд┐рд╕ () рдлрд╝рдВрдХреНрд╢рди рдПрдХ рдРрд╕реА рдШрдЯрдирд╛ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рд╣рдо рдХрдВрдЯреНрд░реЛрд▓рд░ рдкрд░ рдореВрд╡рдореЗрдВрдЯ рдХреАрдЬрд╝ рджрдмрд╛рддреЗ рд╣реИрдВ, рдпрд╛ рдЬреЙрдпрд╕реНрдЯрд┐рдХ рдХреА рд╕реНрдЯрд┐рдХ рдХреЛ рд╣рд┐рд▓рд╛рддреЗ рд╣реИрдВ, рдлрдВрдХреНрд╢рди рд╡рд░реНрдЪреБрдЕрд▓ рдРрдХреНрд╕рд┐рд╕ рдХреА рджрд┐рд╢рд╛ рд▓реЗрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "рд╡рд░реНрдЯреАрдХрд▓ W рд╣реИ, S рдХреАрдЬрд╝ рдпрд╛ рдЬреЛрд╕реНрдЯрд┐рдХ рдЖрдЧреЗ-рдкреАрдЫреЗ рдЪрд▓рддрд╛ рд╣реИ) рдФрд░ -1 рд╕реЗ 1 рддрдХ рдПрдХ рдирдВрдмрд░ рджреЗрддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ -1 рдпрд╛ рддреЛ рдмрд╛рдИрдВ рдУрд░ рдПрдХ рдкрд┐рдЫрдбрд╝рд╛ рдЖрдВрджреЛрд▓рди рд╣реИ, (рдПрд╕ рдХреБрдВрдЬреА "рдКрд░реНрдзреНрд╡рд╛рдзрд░" рдЕрдХреНрд╖ рдореЗрдВ рд╣реИ, рдбреА "рдХреНрд╖реИрддрд┐рдЬ" рдореЗрдВ рд╣реИ) 0 - рдЕрдХреНрд╖ рд╕рдХреНрд░рд┐рдп рдирд╣реАрдВ рд╣реИрдВ рдФрд░ 1 рдЖрдЧреЗ рдХреА рдЧрддрд┐ рд╣реИ, рдпрд╛ рджрд╛рдИрдВ рдУрд░ (рдбрдмреНрд▓реНрдпреВ рдХреБрдВрдЬреА рд╣реИ) рдКрд░реНрдзреНрд╡рд╛рдзрд░ "рдЕрдХреНрд╖, A рд╕реЗ" рдХреНрд╖реИрддрд┐рдЬ ", рдпрд╛ рдЬреЙрдпрд╕реНрдЯрд┐рдХ рдХреА рдЫрдбрд╝реА рдХреЛ рдмрд╛рдПрдВ - рджрд╛рдПрдВ рдШреБрдорд╛рддреЗ рд╣реБрдП)ред
  5. рд╣рдо рд╡рд░реНрдЪреБрдЕрд▓ рдХреБрд▓реНрд╣рд╛рдбрд╝рд┐рдпреЛрдВ рд╕реЗ рдХрд╛рд░реНрдореЛрд╡ () рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдкреНрдд рдкрд░рд┐рдгрд╛рдо рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред
  6. WColForward рд╕рд░рдгреА рдореЗрдВ рд╕реНрдерд┐рдд рдкреНрд░рддреНрдпреЗрдХ рд╡реНрд╣реАрд▓ рдХреЛрд▓рд╛рдЗрдбрд░ рдХреЗ рд▓рд┐рдП, рд╣рдо рд╕реНрдЯреАрдпрд░рдПрдВрдЧрд▓ рдЪрд░ (рдкрд╣рд┐рдпрд╛ рдХреЗ рд░реЛрдЯреЗрд╢рди рдХреЗ рдХреЛрдг) рдХреЛ рдХреНрд╖реИрддрд┐рдЬ рдЕрдХреНрд╖ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдореВрд▓реНрдп рд╕реЗ рдЧреБрдгрд╛ рдХрд░рдХреЗ рдмрджрд▓рддреЗ рд╣реИрдВред
  7. рдпрджрд┐ рдКрд░реНрдзреНрд╡рд╛рдзрд░ рдЕрдХреНрд╖ рдЖрд░рд╛рдо рдкрд░ рд╣реИ (рдЕрд░реНрдерд╛рдд, рдпрджрд┐ рд╣рдо рдбрдмреНрд▓реНрдпреВ рдпрд╛ рдПрд╕ рдХреБрдВрдЬреА рджрдмрд╛рддреЗ рдирд╣реАрдВ рд╣реИрдВ), рддреЛ рд╣рдо рдмреНрд░реЗрдХрдЯреЙрд░реНрдХ рдХреЛрд▓реЗрд░ рд╡реИрд░рд┐рдПрдмрд▓ рдХреЛ рдмрджрд▓рддреЗ рд╣реИрдВ, рдЬреЛ рдмреНрд░реЗрдХрд┐рдВрдЧ рдмрд▓ рдХреЗ рд▓рд┐рдП рдЬрд╝рд┐рдореНрдореЗрджрд╛рд░ рд╣реИ, рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рддрд╛рдХрд┐ рдЕрдЧрд░ рд╣рдо рдЖрдВрджреЛрд▓рди рдХреА рдЪрд╛рдмрд┐рдпрд╛рдБ рдирд╣реАрдВ рджрдмрд╛рддреЗ рд╣реИрдВ рддреЛ рдХрд╛рд░ рдЬрдбрд╝рддрд╛ рд╕реЗ рдирд╣реАрдВ рдЪрд▓рддреА рд╣реИред
  8. рдЕрдиреНрдп рдорд╛рдорд▓реЛрдВ рдореЗрдВ, (рдпрджрд┐ рд╣рдо рдбрдмреНрд▓реНрдпреВ рдпрд╛ рдПрд╕ рдХреБрдВрдЬреА рджрдмрд╛рддреЗ рд╣реИрдВ), рдмреНрд░реЗрдХрд┐рдВрдЧ рдмрд▓ рд╢реВрдиреНрдп рд╣реИ, рдФрд░ рдлрд┐рд░ рд╣рдо рдКрд░реНрдзреНрд╡рд╛рдзрд░ рдЕрдХреНрд╖ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдореВрд▓реНрдп рд╕реЗ рдЧреБрдгрд╛ рдХрд░рдХреЗ рдореЛрдЯрд░рдЯреЙрд░реНрдХ рдЪрд░ (рд╡реНрд╣реАрд▓ рдЯреЙрд░реНрдХ) рдХреЛ рдмрджрд▓рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЖрдкрдХреА рдХрд╛рд░ рддреЗрдЬреА рд▓рд╛рдиреЗ рд▓рдЧрддреА рд╣реИред

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

рдЪрд▓реЛ рд╕рдм рдХреБрдЫ рдХреНрд░рдо рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВред

4. рдЧреБрд░реБрддреНрд╡рд╛рдХрд░реНрд╖рдг рдХрд╛ рдХреЗрдВрджреНрд░


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

рдЫрд╡рд┐

рдЫрд╡рд┐

рдЖрдк рдЗрд╕реЗ рдПрдХ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рд╕рдм рд╣рдорд╛рд░реЗ рд╢рд░реАрд░ рдХреЗ рдмреЙрдХреНрд╕ рдХреЛрд▓рд╛рдЗрдбрд░ рдХреЗ рдЬреНрдпрд╛рдорд┐рддреАрдп рдЖрдпрд╛рдореЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЧреБрд░реБрддреНрд╡рд╛рдХрд░реНрд╖рдг рдХреЗ рдХреЗрдВрджреНрд░ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП:
  1. рдПрдХ рд╡реИрд░рд┐рдПрдмрд▓ рдШреЛрд╖рд┐рдд рдХрд░реЗрдВ: рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдкрд╛рдВрддрд░рдг COMред
  2. рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ COM рдлрд╝реАрд▓реНрдб рдореЗрдВ GO рдХреЗрдВрджреНрд░ рдХреЛ рдЦреАрдВрдЪреЗрдВред
  3. рдкреНрд░рд╛рд░рдВрдн () рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЕрдВрджрд░, рдирд┐рдореНрди рдкрдВрдХреНрддрд┐ рд▓рд┐рдЦреЗрдВ: rigidbody.centerOfMass = COM.localPosition

рдЕрдм рдЖрдк Play рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

5. рдкрд╣рд┐рдпрд╛ рдХреЛ "рдкреБрдирд░реНрдЬреАрд╡рд┐рдд" рдХрд░реЗрдВ


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

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

рд╣рдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рдмрдбрд╝рд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдореЛрдЯрд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЕрдм рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
 using UnityEngine; using System.Collections; public class CarController : MonoBehaviour { public WheelCollider[] WColForward; public WheelCollider[] WColBack; public Transform[] wheelsF; //1 public Transform[] wheelsB; //1 public float wheelOffset = 0.1f; //2 public float wheelRadius = 0.13f; //2 public float maxSteer = 30; public float maxAccel = 25; public float maxBrake = 50; public Transform COM; public class WheelData{ //3 public Transform wheelTransform; //4 public WheelCollider col; //5 public Vector3 wheelStartPos; //6 public float rotation = 0.0f; //7 } protected WheelData[] wheels; //8 // Use this for initialization void Start () { rigidbody.centerOfMass = COM.localPosition; wheels = new WheelData[WColForward.Length+WColBack.Length]; //8 for (int i = 0; i<WColForward.Length; i++){ //9 wheels[i] = SetupWheels(wheelsF[i],WColForward[i]); //9 } for (int i = 0; i<WColBack.Length; i++){ //9 wheels[i+WColForward.Length] = SetupWheels(wheelsB[i],WColBack[i]); //9 } } private WheelData SetupWheels(Transform wheel, WheelCollider col){ //10 WheelData result = new WheelData(); result.wheelTransform = wheel; //10 result.col = col; //10 result.wheelStartPos = wheel.transform.localPosition; //10 return result; //10 } void FixedUpdate () { float accel = 0; float steer = 0; accel = Input.GetAxis("Vertical"); steer = Input.GetAxis("Horizontal"); CarMove(accel,steer); UpdateWheels(); //11 } private void UpdateWheels(){ //11 float delta = Time.fixedDeltaTime; //12 foreach (WheelData w in wheels){ //13 WheelHit hit; //14 Vector3 lp = w.wheelTransform.localPosition; //15 if(w.col.GetGroundHit(out hit)){ //16 lp.y -= Vector3.Dot(w.wheelTransform.position - hit.point, transform.up) - wheelRadius; //17 }else{ //18 lp.y = w.wheelStartPos.y - wheelOffset; //18 } w.wheelTransform.localPosition = lp; //19 w.rotation = Mathf.Repeat(w.rotation + delta * w.col.rpm * 360.0f / 60.0f, 360.0f); //20 w.wheelTransform.localRotation = Quaternion.Euler(w.rotation, w.col.steerAngle, 90.0f); //21 } } private void CarMove(float accel,float steer){ foreach(WheelCollider col in WColForward){ col.steerAngle = steer*maxSteer; } if(accel == 0){ foreach(WheelCollider col in WColBack){ col.brakeTorque = maxBrake; } }else{ foreach(WheelCollider col in WColBack){ col.brakeTorque = 0; col.motorTorque = accel*maxAccel; } } } } 


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

рддреЛ рдПрдХ рдЪрдорддреНрдХрд╛рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЖрдкрдХреЗ рдкрд╣рд┐рдпреЗ рдЕрдм рд╕реНрдкрд┐рди рд╣реЛрдВрдЧреЗ рдФрд░ рдЕрд╕рд▓реА рдХреА рддрд░рд╣ рдЗрд▓рд╛рдХреЗ рдХреЗ рдзрдХреНрдХреЛрдВ рдХрд╛ рдЬрд╡рд╛рдм рджреЗрдВрдЧреЗред

рдЫрд╡рд┐

рдпрджрд┐ рд╡реЗ рдЧрд▓рдд рджрд┐рд╢рд╛ рдореЗрдВ, рдпрд╛ рджреВрд╕рд░реА рджрд┐рд╢рд╛ рдореЗрдВ рдШреВрдо рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЪрд░рдг 1 рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрдврд╝рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд╣рд╛рдВ рд╣рдордиреЗ рдХрд╛рд░ рдмрдирд╛рдИ рдереА, рдореИрдВрдиреЗ рд╡рд╣рд╛рдВ рдХрд╣рд╛ рдерд╛ рдХрд┐ рдкрд╣рд┐рдпреЛрдВ рдХреЛ рдЬреЗрдб рдЕрдХреНрд╖ 90 рдбрд┐рдЧреНрд░реА рдХреЗ рд╕рд╛рде рдмрд┐рд▓реНрдХреБрд▓ рдореЛрдбрд╝рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдореИрдВ рд╕рдордЭрд╛рдКрдВрдЧрд╛ рдХрд┐ рдХреНрдпреЛрдВред рдЖрдЗрдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВ:
  1. рд╣рдо рдПрд░реЗ рдмрдирд╛рддреЗ рд╣реИрдВ рдЬреЛ рд╣рдорд╛рд░реЗ рдкрд╣рд┐рдпреЛрдВ рдХреЗ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░реЗрдЧрд╛ред
  2. рдпреЗ рдЪрд░ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИрдВ, рдореИрдВ рдиреАрдЪреЗ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рдХреНрдпреЛрдВред
  3. рдЖрдЗрдП рдПрдХ рдРрд╕рд╛ рд╡рд░реНрдЧ рдмрдирд╛рдПрдВ рдЬрд┐рд╕рдореЗрдВ рд╣рдорд╛рд░реЗ рдкреНрд░рддреНрдпреЗрдХ рдкрд╣рд┐рдП рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рд╣реЛ, рдЕрд░реНрдерд╛рддреН:
  4. рдкрд╣рд┐рдпреЛрдВ рдХреЛ рдмрджрд▓рдирд╛;
  5. рд╡реНрд╣реАрд▓ рдХреЛрд▓рд╛рдЗрдбрд░ рд╡реНрд╣реАрд▓реНрд╕;
  6. рдкрд╣рд┐рдпрд╛ рдХреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдерд┐рддрд┐;
  7. рдкрд╣рд┐рдП рдХреЗ рдШреВрдордиреЗ рдХрд╛ рдХреЛрдгред
  8. рд╣рдо рдкреНрд░рдХрд╛рд░ рдХреЗ рдкрд╣рд┐рдП рдХреЗ рд╕рд╛рде рдПрдХ рдкрд╣рд┐рдпрд╛ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рддреЗ рд╣реИрдВ WheelDataред
  9. рд╣рдо рдкрд╣рд┐рдпреЛрдВ рд╕рд░рдгреА рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ SetupWheels () рдлрд╝рдВрдХреНрд╢рди рд▓рд┐рдЦрд╛ рдерд╛ред
  10. SetupWheels () рдлрд╝рдВрдХреНрд╢рди рд╡реНрд╣реАрд▓ рдФрд░ рдЙрд╕рдХреЗ WheelCollider рдХреЗ рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдо рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рдХреЛ WheelData рд╡рд░реНрдЧ рдореЗрдВ рдирд┐рд╣рд┐рдд рдЪрд░реЛрдВ рдореЗрдВ рдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╡рд╛рдкрд╕ рдХрд░рддрд╛ рд╣реИред
  11. рд╣рдо UpdateWheels () рдлрд╝рдВрдХреНрд╢рди рд▓рд┐рдЦреЗрдВрдЧреЗ рдЬрд┐рд╕рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╣рд┐рдпреЛрдВ рдХреЗ рд░реЛрдЯреЗрд╢рди рдХреА рд╕реНрдерд┐рддрд┐ рдФрд░ рдХреЛрдг рдХреА рдЧрдгрдирд╛ рдХреА рдЬрд╛рдПрдЧреАред
  12. рд╣рдореЗрдВ рдпрд╛рдж рд╣реИ рдХрд┐ рдЬрд┐рд╕ рдЯрд╛рдЗрдо рдХреНрд▓рд╛рд╕ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдЙрд╕реЗ рд╡реЗрд░рд┐рдПрдмрд▓ рдлрд┐рдХреНрд╕рдбреЗрд▓рдЯрд╛рдЗрдо рдХреА рдЬрд░реВрд░рдд рд╣реИ рддрд╛рдХрд┐ рд╡реНрд╣реАрд▓ рдХрд╛ рд░реЛрдЯреЗрд╢рди рд╕рдорд╛рди рд░реВрдк рд╕реЗ рд╕реНрдЯреНрд░реЗрдЪ рд╣реЛ рдЬрд╛рдПред
  13. рдкрд╣рд┐рдпреЛрдВ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрди рдСрдкрд░реЗрд╢рди рдХрд░реЗрдВ:
  14. рдПрдХ рд╡рд░реНрдЧ рдЪрд░ WheelHit рдмрдирд╛рдПрдВ (рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдКрдкрд░ рдмрд╛рдд рдХреА рд╣реИ);
  15. рд╣рдо рдкрд╣рд┐рдпрд╛ рдХреА рд╕реНрдерд╛рдиреАрдп рд╕реНрдерд┐рддрд┐ рдХреЛ рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВ (рд╕реНрдерд╛рдиреАрдп рд╕реНрдерд┐рддрд┐ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рд╕реНрдерд┐рддрд┐ рд╣реИ, рд╡реИрд╢реНрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рд╣реИ);
  16. рдпрджрд┐ рд╡реНрд╣реАрд▓рдЪреЗрдпрд░ рдХрд╛ рдкрд╣рд┐рдпрд╛ рдЯреЗрд░реАрдирд░ (рдпрд╛ рдХреБрдЫ рдФрд░) рдХреА рд╕рддрд╣ рд╕реЗ рдЯрдХрд░рд╛рддрд╛ рд╣реИ;
  17. рдлрд┐рд░ рд╣рдо рдЙрд╕ рдмрд┐рдВрджреБ рдкрд░ рд╢реБрд░реБрдЖрдд рдХреЗ рд╕рд╛рде рд╡реЗрдХреНрдЯрд░ рдХреЗ рдмреАрдЪ рдкрд╣рд┐рдпрд╛ рдХреЗ рд╕реНрдерд╛рдиреАрдп рд╕реНрдерд┐рддрд┐ рдХреЗ Y рд╕рдордиреНрд╡рдп рд╕реЗ рдбреЙрдЯ () рдХреЛ рд╣рдЯрд╛рддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рдХреЛрд▓рд╛рдбрд░ рдЗрд▓рд╛рдХреЗ рдХреА рд╕рддрд╣ (рд╣рд┐рдЯ.рдкреЙрдЗрдВрдЯ) рдХреЗ рд╕рдВрдкрд░реНрдХ рдореЗрдВ рд╣реИ рдФрд░ рд╡рд░реНрддрдорд╛рди рдкрд╣рд┐рдпрд╛ рдХреА рд╕реНрдерд┐рддрд┐ (wwheelTransform.position) рдкрд░ рдФрд░ рд╡реЗрдХреНрдЯрд░ рдХреЗ рдмреАрдЪ рдХрд╛рд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдКрдкрд░ рдХреА рдУрд░ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред (transform.up) рдФрд░ рдЗрд╕ рд╕рдм рд╕реЗ рд╣рдо рд╡реНрд╣реАрд▓рд░реЗрдбрд┐рдпрд╕ рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЛ рднреА рдШрдЯрд╛рддреЗ рд╣реИрдВ, рддрд╛рдХрд┐ рд╡реНрд╣реАрд▓ рд╕рд╣реА рдЬрдЧрд╣ рд▓рдЧреЗред (рдпрджрд┐ рдкреВрд░реНрд╡рдЧрд╛рдореА рд╕реЗ рдЖрдк рдПрдХ рд╢рдмреНрдж рдирд╣реАрдВ рд╕рдордЭрддреЗ рд╣реИрдВ, рддреЛ рдирд┐рд░рд╛рд╢ рдордд рд╣реЛрдЗрдП рдЬреНрдпрд╛рджрд╛рддрд░ рд▓реЛрдЧ рдЗрд╕реЗ рдкрд╣рд▓реА рдмрд╛рд░ рдирд╣реАрдВ рд╕рдордЭрддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдХрд┐ рдбреЙрдЯ рдЙрддреНрдкрд╛рдж рдХреНрдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдЙрдкрд░реЛрдХреНрдд рд╡реИрдХреНрдЯрд░ рд╕реЗ рдХреИрд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ, рдпрд╛ рдмрд╕ рдпрд╣ рдЬрд╛рди рд▓реЗрдВ рдХрд┐ рдкрд╣рд┐рдпрд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдЧрдгрдирд╛ рдЙрд╕реА рддрд░рд╣ рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред );
  18. рдЕрдЧрд░ WheelCollider terrane рдХреА рд╕рддрд╣ рдХреЛ рдирд╣реАрдВ рдЫреВрддрд╛ рд╣реИред рддрдм рд╣рдо рдкрд╣рд┐рдП рдХреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдерд╛рдиреАрдп рд╕реНрдерд┐рддрд┐ рдХреЗ Y рд╕рдордиреНрд╡рдп рд╕реЗ рд╡реНрд╣реАрд▓рдСрдлрд╕реЗрдЯ рдХреЛ рд╣рдЯрд╛ рджреЗрддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╣рд┐рдП рдХрд┐рд╕реА рдЕрдЬреНрдЮрд╛рдд рджрд┐рд╢рд╛ рдореЗрдВ рдирд╣реАрдВ рдЙрдбрд╝рддреЗ рд╣реИрдВ рдЬрдм рдХрд╛рд░ рдКрдВрдЪрд╛рдИ рд╕реЗ рдЧрд┐рд░рддреА рд╣реИ рдпрд╛ рдЙрд╕рдХреЗ "рдкреАрдЫреЗ" рд╕реНрдерд┐рдд рд╣реЛрддреА рд╣реИ;
  19. рдкрд╣рд┐рдпрд╛ рдХреА рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╕реНрдерд┐рддрд┐ рдХреЛ рдЙрд╕рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдкрд░ рд▓рд╛рдЧреВ рдХрд░реЗрдВ;
  20. рд╣рдо Mathf рд╡рд░реНрдЧ рдХреЗ рд░рд┐рдкреАрдЯ () рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд╣рд┐рдпрд╛ рдХреЗ "рд░реЛрдЯреЗрд╢рди" рдХреЛрдг рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рд╣рдореЗрдВ рдХреЛрдг рдХреЛ 0 рд╕реЗ 360 рдбрд┐рдЧреНрд░реА рддрдХ рд░рдЦрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ, рд╣рдо рдХреЛрдг рдХреА рдЧрдгрдирд╛ рд╕реНрд╡рдпрдВ рдХреЛ рдХрд░рддреЗ рд╣реИрдВ, рди рдХрд┐ рдЗрддрдиреЗ рдкрд░рд┐рд╖реНрдХреГрдд рд╕реВрддреНрд░ (w.rotn + рдбреЗрд▓реНрдЯрд╛ * w.col.rpm рдХреЗ рд▓рд┐рдП) * 360.0f / 60.0f) рдЬрд╣рд╛рдВ рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреНрд░рддрд┐ рдорд┐рдирдЯ рдШреВрд░реНрдгрди рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХреЛрд▓рд╛рдбрд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╡рд░реНрддрдорд╛рди рд░реЛрдЯреЗрд╢рди рдХреЛрдг рд╕реЗ рдЧреБрдгрд╛ рдХрд░рдХреЗ 360/60 рд╕реЗ рдЧреБрдгрд╛ рдХрд░рддреЗ рд╣реИрдВред
  21. рд╣рдо рдкрд░рд┐рдгрд╛рдореА рдкрд░рд┐рдгрд╛рдо рдХреЛ рд╡рд░реНрддрдорд╛рди рд╕реНрдерд╛рдиреАрдп рд░реЛрдЯреЗрд╢рди рдХреЛрдгреЛрдВ рдкрд░ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ, Quaternion рд╡рд░реНрдЧ рдХреЗ Euler () рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рд╣рдореЗрдВ рдЗрд╕рдореЗрдВ рдорджрдж рдорд┐рд▓рддреА рд╣реИ, рдЬреЛ Euler рдХреЛрдгреЛрдВ рдореЗрдВ quaternion рд▓реМрдЯрд╛рддрд╛ рд╣реИ (рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рд╢рдмреНрдж quaternion рдХрд┐рддрдирд╛ рдбрд░рд╛рд╡рдирд╛ рд╣реИ, рдореИрдВ рдЖрдкрдХреЛ рд╕реНрдерд╛рдиреАрдп рдФрд░ рд╡реИрд╢реНрд╡рд┐рдХ рд░реЛрдЯреЗрд╢рди рдХреЛрдгреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╛рд░ рдХрд░рдиреЗ рдФрд░ рдЗрд╕рдХрд╛ рдЗрд▓рд╛рдЬ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рд╣реИ, рдпрд╣рд╛рдБ рдореИрдВ рдЖрдкрдХреЛ рдареАрдХ рд╕реЗ рдирд╣реАрдВ рдмрддрд╛рдКрдБрдЧрд╛, рдпрд╣ рд╕рдордЭрдирд╛ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛)ред рдкрд╣рд▓рд╛ рддрд░реНрдХ (рдЬреЛ рдХрд┐ рдПрдХреНрд╕ рдЕрдХреНрд╖ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдХрд╛ рдХреЛрдг рд╣реИ) рд╣рдо рдкрд╣рд┐рдпрд╛ рдХреЗ "рд░реЛрдЯреЗрд╢рди" рдХреЗ рд╣рдорд╛рд░реЗ рдкрд░рд┐рдХрд▓рд┐рдд рдХреЛрдг рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рджреВрд╕рд░рд╛ рддрд░реНрдХ (рд╡рд╛рдИ рдЕрдХреНрд╖ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдХрд╛ рдХреЛрдг) рд╣рдо рдХреЛрд▓рд╛рдЗрдбрд░ рдХреЗ рд░реЛрдЯреЗрд╢рди рдХреЗ рдХреЛрдг рдХреЛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рддреАрд╕рд░рд╛ рддрд░реНрдХ (рдЬреЗрдб рдЕрдХреНрд╖ рдХреЗ рд╕рд╛рде рдХреЛрдг, рдЕрдм рдЖрдк рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдкреИрд░рд╛рдЧреНрд░рд╛рдл 1 рдореЗрдВ рдХреНрдпреЛрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдерд╛) Z рдЕрдХреНрд╖ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдмрд┐рд▓реНрдХреБрд▓ рдкрд╣рд┐рдпреЛрдВ рдХреЛ рдЪрд╛рд▓реВ рдХрд░реЗрдВ) рд╣рдо рдирд┐рд░рдВрддрд░ 90.0f рдХреЛ рдзреЛрдЦрд╛ рджреЗрддреЗ рд╣реИрдВред


рдирд┐рд╖реНрдХрд░реНрд╖


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

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

>> рдкрд╛рда 2

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


All Articles