рдкрд░рд┐рдЪрдп
рдирдорд╕реНрдХрд╛рд░ рдкреНрд░рд┐рдп рдкрд╛рдардХреЛрдВ, рдЖрдЬ рдХреЗ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ
рдпреВрдирд┐рдЯреА 3 рдбреА рдкрд░ рджреГрд╢реНрдп рд╡рд┐рдХрд╛рд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдРрд╕реА рдШрдЯрдирд╛ рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдпрд╛, рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, рдХреЛрдб рдФрд░ рддрд░реНрдХ рдХреЗ рджреГрд╢реНрдп рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рдХрд╛рд╕ред рдФрд░, рдЬрд╛рд░реА рд░рдЦрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рддреБрд░рдВрдд рд╕реНрдкрд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рд╣рдо рджреГрд╢реНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, "рдмрд┐рд▓реНрдХреБрд▓" рд╢рдмреНрдж рд╕реЗ, рдПрдХрддрд╛ рджреБрдирд┐рдпрд╛ рдореЗрдВ рдХреЛрдИ
рдмреНрд▓реВрдкреНрд░рд┐рдВрдЯ рд╡рд┐рд╡рд┐рдзрддрд╛рдПрдВ рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рдХреЛрдИ рд╕реА # рдХреЛрдб рдкреАрдврд╝реА рдирд╣реАрдВ рд╣реИрдВред рддреЛ рдлрд┐рд░ рдХреНрдпрд╛ рдПрдХ рджреГрд╢реНрдп рддрд░реНрдХ рд╕рдВрдкрд╛рджрдХ рджреНрд╡рд╛рд░рд╛ рдорддрд▓рдм рд╣реИ? рдпрджрд┐ рдЖрдк рдЗрд╕ рдкреНрд░рд╢реНрди рдХреЗ рдЙрддреНрддрд░ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдмрд┐рд▓реНрд▓реА рдХреЗ рдиреАрдЪреЗ рд╕реНрд╡рд╛рдЧрдд рдХрд░реЗрдВред
рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рд▓реЗрдЦ:
рджреГрд╢реНрдп рддрд░реНрдХ рд╕рдВрдкрд╛рджрдХ рднрд╛рдЧ 2рд╡рд┐рдЬреБрдЕрд▓ рд▓реЙрдЬрд┐рдХ рдПрдбрд┐рдЯрд░ рдХреНрдпрд╛ рд╣реИ
рдмрд╣реБрдд рдмрд╛рд░, рдФрд░ рдХреБрдЫ рддрд░реНрдХ рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдореЗрд╢рд╛, рд╡рд┐рдХрд╛рд╕ рдХреЗ рджреМрд░рд╛рди, рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреЛрдб рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдЬреЛ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рд▓реЗрдХрд░ рдЧреЗрдо рдореИрдХреЗрдирд┐рдХ рддрдХ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдХреЛрдб, рдпрджрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ "рд╡рд╛рд╕реНрддрд╡рд┐рдХ" рд╣реИ, рдЖрдорддреМрд░ рдкрд░ рдПрдХреАрдХреГрдд рдФрд░ рдЕрд▓рдЧ-рдерд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЗрд╕реЗ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ (рдПрдХрддрд╛ рдХреЗ рднреАрддрд░, рдпрд╣ рдХреЛрдб рдШрдЯрдХ рд╣реИрдВ, рд╡реЗ
рдореЛрдиреЛрдмреАрд╣реИрд░ рдХреЗ рдЙрддреНрддрд░рд╛рдзрд┐рдХрд╛рд░реА рднреА рд╣реИрдВ)ред рдпрд╣ рдХрд▓реНрдкрдирд╛ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХреЛрдб рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдЦрд╛рд╕рдХрд░ рдЕрдЧрд░ рдпрд╣ рдкрд╣рд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рд╣реИред рдЕрдм рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рд╣рдо рдПрдХ рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╢реБрд░реВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рд╣рдореЗрдВ рдмрд╣реБрдд рддреЗрдЬ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреА рдЯреАрдо рд╕реАрдорд┐рдд рд╣реИ, рдФрд░ рдкреВрд░рд╛ рдореБрдЦреНрдп рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдпрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╡реНрдпрд╕реНрдд рд╣реИред рдЧреЗрдо рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рдирд┐рд░рдВрдХреБрд╢ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ, рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдирд┐рд░реНрдорд╛рддрд╛ рдЕрдкрдиреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рдирд┐рдХрд╛рд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рдкреНрд░рдмрдВрдзрдХреЛрдВ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рджреМрдбрд╝рддреЗ рд╣реИрдВ, рдкреИрд╕рд╛ рд╕реАрдорд┐рдд рд╣реИ, рд╕рдордп рдирд┐рдХрд▓ рд░рд╣рд╛ рд╣реИ, рдЖрджрд┐ред
рд╕рд┐рдХреНрдХреЗ рдХреЗ рджреВрд╕рд░реА рддрд░рдл, рд╣рдо (рдкреНрд░реЛрдЧреНрд░рд╛рдорд░) рдиреЗ рдШрдЯрдХреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХреЛрдб рд▓рд┐рдЦреЗ, рд╡реЗ рджреГрд╢реНрдп рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рд╡рд╕реНрддреБрдУрдВ рдкрд░ рдПрдХ рдмрдбрд╝реА рд╕реВрдЪреА рдореЗрдВ рд▓рдЯрдХрд╛рддреЗ рд╣реИрдВред рдФрд░ рдЗрд╕рд▓рд┐рдП рд╣рдо рдЯреАрдо рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд╣рдордиреЗ рдПрдХ рдирдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рдХрд╛рдо рдкрд░ рд░рдЦрд╛ рд╣реИ, рд╡рд╣ рдЗрд╕реЗ рдЫрд╛рдВрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдордВрдЪ рдЦреЛрд▓рддрд╛ рд╣реИ рдФрд░ рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЭрдореЗрд▓реЗ рдореЗрдВ рдбреВрдм рдЬрд╛рддрд╛ рд╣реИ: рдХреМрди рдХрд┐рд╕ рдХрд╛рд░рдг рд╕реЗ, рдХрд┐рд╕ рдХреНрд░рдо рдореЗрдВ, рдХрд┐рд╕ рдШрдЯрдХ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИ рдФрд░ рдХрд┐рд╕ рддрд░рд╣ рд╕реЗ рдЖрджрд┐, рдЖрдк рдпрдереЛрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХрд╣рддреЗ рд╣реИрдВ: "рдФрд░" рдкреНрд░рд▓реЗрдЦрди? тАЭ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдПрдХ рддрдереНрдп рдкрд░ рдирд╣реАрдВ), рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рдирдП рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЯреАрдо рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреА рджрд╣рд▓реАрдЬ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдирд╛ рдХрдо рд╣реИ, рдФрд░ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдирд╛ рдХрдо рд╕рдордп рд╣реИред
рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЛ рдХреИрд╕реЗ рд╣рд▓ рдХрд░реЗрдВ? рд▓реЗрдЦ рдХреЗ рд╢реАрд░реНрд╖рдХ рдореЗрдВ рдЙрддреНрддрд░ рд╡рд┐рдЬреБрдЕрд▓ рд▓реЙрдЬрд┐рдХ рдПрдбрд┐рдЯрд░ рд╣реИред рдпрд╣ рдХреНрдпрд╛ рд╣реИ? рдпрд╣ рдПрдХ рдРрд╕рд╛ рд╡рд╛рддрд╛рд╡рд░рдг рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рддрд░реНрдХ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдШрдЯрдХреЛрдВ рдХреЛ рдиреЗрддреНрд░рд╣реАрди рд░реВрдк рд╕реЗ рд╕рдВрдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдФрд░ рдЙрдирдХреЗ рд░рд┐рд╢реНрддреЛрдВ ("рдирд░рдо" рд╕рдВрд╕реНрдХрд░рдг) рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рджреГрд╢реНрдп рд╕реЗ рдкрд░реЛрдХреНрд╖ рд░реВрдк рд╕реЗ рджреГрд╢реНрдп рдХреА рд╡рд╕реНрддреБрдУрдВ рдореЗрдВ рд╣реЗрд░рдлреЗрд░ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдПрдХ рд╕рд░рд▓ рддрд░реАрдХреЗ рд╕реЗ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдмрдЪрдкрди рд╕реЗ рдкрд╕рдВрдж рд╣реИ рдХреНрдпреВрдмреНрд╕ рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рдбрд┐рдЬрд╛рдЗрдиреЛрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рдХреЗрд╡рд▓ рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХреНрдпреВрдмреНрд╕ рдХрд╕рдХрд░ рдЬреБрдбрд╝реЗ рдирд╣реАрдВ рд╣реИрдВ, рдиреАрдЪреЗ рдХреЛ рд╣рдЯрд╛рдХрд░, рд╣рдорд╛рд░рд╛ рдбрд┐рдЬрд╝рд╛рдЗрди рдЧрд┐рд░ рдирд╣реАрдВ рдЬрд╛рдПрдЧрд╛)ред
рдЗрд╕рд▓рд┐рдП, рд╣рдордиреЗ рдЗрд╕ рдкрд░рд┐рднрд╛рд╖рд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд▓рд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЖрдЦрд┐рд░ рдореЗрдВ рд╣рдореЗрдВ рдХреНрдпрд╛ рджреЗрддрд╛ рд╣реИ?
- рдЖрдк рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдбрд┐рдЬрд╛рдЗрдиреЛрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдмрд╛рдж рдХреА рджрд┐рдирдЪрд░реНрдпрд╛ рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИред рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╢реБрджреНрдз рдХреНрд╖реЗрддреНрд░ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ, рдЬреЛ рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИ, рд╣рдо рд╕рд┐рд░реНрдл рдПрдХ рдЕрдиреНрдп рдЦреЗрд▓ рд╕реЗ рдЗрдХрдЯреНрдареЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рд▓реЗрддреЗ рд╣реИрдВ, рдЗрд╕реЗ рдореИрджрд╛рди рдкрд░ рд░рдЦрддреЗ рд╣реИрдВ рдФрд░ рдпрд╣реА рд╣реИред
- рдЖрдк рдкреГрдердХ "рдХреНрдпреВрдмреНрд╕" (рдпрд╛рдВрддреНрд░рд┐рдХреА, рд▓реЙрдЬрд┐рдХреНрд╕, рдХрд╛рд░реНрдпрд╛рддреНрдордХ) рдХрд╛ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдЬреЛ рд▓реЛрдЧ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдирд╣реАрдВ рд╣реИрдВ, рд╡реЗ рдЕрдкрдиреЗ рджрдо рдкрд░ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
- рджреВрд╕рд░реЛрдВ рдХреЗ рд╕рд╛рде рдордХреНрдЦреА рдкрд░ рдбрд┐рдЬрд╛рдЗрдиреЛрдВ рдХреЛ рдмрджрд▓рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рддрд░реНрдХ рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред
- рдЖрдк рдирд┐рд░реНрдорд╛рдг рдХреЛ рд╕реНрдердЧрд┐рдд рдореЛрдб рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдПрдирдкреАрд╕реА рдЕрдм рджреБрдирд┐рдпрд╛ рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ, рддреЛ рдЗрд╕рд╕реЗ рдЬреБрдбрд╝рд╛ рдХреЛрдИ рддрд░реНрдХ рд╣рдорд╛рд░реЗ "рдХреНрд╖реЗрддреНрд░" рдкрд░ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реЛрдЧрд╛ред
- рдЪреВрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдХреНрдпреВрдмреНрд╕ рдХрдареЛрд░ рд╕рдВрдмрдВрдзреЛрдВ рд╕реЗ рдЬреБрдбрд╝реЗ рдирд╣реАрдВ рд╣реИрдВ, рд╣рдо рдЙрдиреНрд╣реЗрдВ рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рдЬрдЯрд┐рд▓ рд╕рд╢рд░реНрдд рдФрд░ рдмрд┐рдирд╛ рд╢рд░реНрдд рд╢рд╛рдЦрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЕрдЪреНрдЫрд╛, рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИ? рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдореЗрдВ рдХреНрдпрд╛? рдпрджрд┐ рдЖрдк
рдПрд╕реЗрдЯ рд╕реНрдЯреЛрд░ рдЦреЛрд▓рддреЗ рд╣реИрдВ рдФрд░
рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдЕрдиреБрднрд╛рдЧ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдкреНрд▓рдЧрдЗрдиреНрд╕ред рдЙрдирдореЗрдВ рд╕реЗ рдЬреНрдпрд╛рджрд╛рддрд░ рдЕрд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЗрдВрдЬрди рд╕реЗ рдмреНрд▓реВрдкреНрд░рд┐рдВрдЯ рдереАрдо рдкрд░ рднрд┐рдиреНрдирддрд╛рдПрдВ рд╣реИрдВ, рдЕрд░реНрдерд╛рддреН, рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдХреЛрдб рдкреАрдврд╝реАред рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдХреЛрдИ рднреА рдкреНрд░рдгрд╛рд▓реА рдирд╣реАрдВ рд╣реИ рдЬреЛ рдПрдХ рджреГрд╢реНрдп рддрд░реНрдХ рд╕рдВрдкрд╛рджрдХ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЛ рдлрд┐рдЯ рдХрд░рддреА рд╣реИред рдЕрд░реНрде рдореЗрдВ рдирд┐рдХрдЯрддрдо рд╣реИрдВ:
- рдкреНрд▓реЗрдореЗрдХрд░ред рд╣рд╛рдБ рдпрд╣ рдПрдХ FSM рдкреНрд▓рдЧрдЗрди рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА, рдпрд╣ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдХрд╛рд░реНрдп рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдЗрддрдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдЪреАрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИред рд╣рд░реНрдерд╕реНрдЯреЛрди рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдмрд░реНрдлрд╝реАрд▓рд╛ рддреВрдлрд╝рд╛рди рд╡реНрдпрд░реНрде рдирд╣реАрдВ рдерд╛ред
- рд╡реНрдпрд╡рд╣рд╛рд░ рдбрд┐рдЬрд╛рдЗрдирд░ / рдореВрдирдмреЗрд╣реЛрд░ , рдЖрджрд┐ред рд░рд╛рдЬреНрдп рд╡реГрдХреНрд╖ рдкреНрд▓рдЧрдЗрдиреНрд╕ред рдпрд╣ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдХреЗ рдХрд░реАрдм рдерд╛, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рд╕рд╛рд░реА рд╕реАрдорд╛рдПрдВ рд╣реИрдВ, рдЖрдЦрд┐рд░рдХрд╛рд░, рд░рд╛рдЬреНрдп рдХрд╛ рдкреЗрдбрд╝ рдШрдЯрдХреЛрдВ рдкрд░ рдкреВрд░реНрдг рддрд░реНрдХ рдирд╣реАрдВ рд╣реИред
- ICODEред рдпрд╣ рдкреНрд▓реЗрдореЗрдХрд░ рдХрд╛ рдПрдХ рдПрдирд╛рд▓реЙрдЧ рд╣реИ, рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдПрдХ рд░рд╛рдЬреНрдп рдорд╢реАрди рднреА рд╣реИред
рдХреНрдпрд╛ рдХреЛрдИ рд░рд╛рд╕реНрддрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рдЖрдк рдкреВрдЫреЗрдВ, рдкреНрд░рд┐рдп рдкрд╛рдардХреЛрдВ? рдореИрдВрдиреЗ рдХреЗрд╡рд▓ рдПрдХ рдкрд╛рдпрд╛, рдЕрдкрдиреА рдкреНрд░рдгрд╛рд▓реА рд▓рд┐рдЦреА, рдЬреЛ рдореИрдВрдиреЗ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП рд░рд╛рд╕реНрддрд╛ рдХрд╛рдлреА рд▓рдВрдмрд╛ рдФрд░ рдХрд╛рдВрдЯреЗрджрд╛рд░ рдерд╛ред
рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ
рдпреВрдирд┐рдЯреА 3 рдбреА рдХреЗ рд▓рд┐рдП рд╡рд┐рдЬреБрдЕрд▓ рд▓реЙрдЬрд┐рдХ рдПрдбрд┐рдЯрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд▓рдЧрдЗрди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдмрд╣реБрдд рдкрд╣рд▓реЗ рдкреИрджрд╛ рд╣реБрдЖ рдерд╛ред рдкрд╣рд▓реЗ рдпрд╣ рдХреЗрд╡рд▓ рд╡рд┐рдЪрд╛рд░ рдерд╛ рдХрд┐, рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред рдпреЗ рд╡рд┐рдЪрд╛рд░ рдПрдХ рдРрд╕реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдП, рдЬрд┐рд╕рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕рдорд╛рди рдЦреЗрд▓ рдереЗ, 20 рд╕реЗ рдЕрдзрд┐рдХ рдЯреБрдХрдбрд╝реЗ рдЬреЛ рдХрд┐ рдмрд╣реБрдд рдЬрд▓реНрджреА рдХрд┐рдП рдЬрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рдкрд╣рд▓рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рднрдпрд╛рдирдХ рдерд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЗрд╕рдиреЗ рд╣рдореЗрдВ рджрд┐рдП рдЧрдП рдЧрддрд┐ рд╕реЗ рдЧреЗрдо рдХреЗ рдкреВрд░реЗ рд╕реЗрдЯ рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреАред
рдЕрдЧрд▓реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП, рдПрдХ рдкреВрд░реНрдг-рджреГрд╢реНрдп рджреГрд╢реНрдп рд╕рдВрдкрд╛рджрдХ рдмрдирд╛рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдереЛрдбрд╝реЗ рдЕрдиреБрднрд╡ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЕрд╕рдлрд▓ рд░рд╣рд╛, рд╕рдм рдХреБрдЫ рдмреЗрддрд╣рд╛рд╢рд╛ рдзреАрдорд╛ рдерд╛, рдХрдиреЗрдХреНрд╢рди рдХреА рд╕рдВрдЦреНрдпрд╛, рдЖрджрд┐ рдЗрддрдиреЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдмрдВрдж рд╣реЛ рдЧрдП рдХрд┐ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдЕрд╕рдВрднрд╡ рдерд╛ рдХрд┐ рдХреНрдпрд╛ рдФрд░ рдХрд╣рд╛рдБ (рджреЗрдЦреЗрдВ) рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдФрд░ рдбрд░рд╛ рдирд╣реАрдВ)ред

рдЙрд╕рдХреЗ рдмрд╛рдж, рд╡рд┐рдЪрд╛рд░ рдХреЛ рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рд╕реНрдердЧрд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╢реБрджреНрдз рдХреЛрдб рдкрд░ рдХреА рдереАрдВ, рд▓реЗрдХрд┐рди рд╡рд┐рдЪрд╛рд░ рдЕрднреА рднреА рдореЗрд░реЗ рд╕рд┐рд░ рдореЗрдВ рдордВрдбрд░рд╛ рд░рд╣рд╛ рдерд╛ред рдзреАрд░реЗ-рдзреАрд░реЗ, рдкрд┐рдЫрд▓реА рдЧрд▓рддрд┐рдпреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП, рдЕрдВрддрд┐рдо (рдЬреИрд╕рд╛ рдХрд┐ рдореБрдЭреЗ рд▓рдЧ рд░рд╣рд╛ рдерд╛) рджреГрд╖реНрдЯрд┐ рдФрд░ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреА рд╕реВрдЪреА рдмрдирд╛рдИ рдЧрдИ рдереАред рдФрд░ 2017 рдореЗрдВ, рдЕрдЧрд▓реА рдлреНрд░реАрд▓рд╛рдВрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рдореИрдВ рдЗрд╕ рдкреНрд▓рдЧрдЗрди рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ 6-7 рдорд╣реАрдиреЗ рдЦрд░реНрдЪ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рдЗрд╕реЗ
рдПрд╕реЗрдЯ рд╕реНрдЯреЛрд░ рдореЗрдВ рдбрд╛рд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ (рдпрд╣ рдЕрднреА рднреА рдЭреВрда рд╣реИ рдФрд░ рдЗрд╕реЗ
рдкреИрдВрдерд┐рдпрд╛ рд╡реАрдПрд╕ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ)ред рдЗрд╕ рддрд░рд╣ рдХреА рдЬрдЯрд┐рд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдЕрдиреБрднрд╡ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдерд╛, рд╡рд┐рддреНрддреАрдп рдкрдХреНрд╖ рдЕрдлрд╕реЛрд╕рдЬрдирдХ рд╣реИ, рдлрд┐рд░ рднреА рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд░рдиреЗ рдФрд░ рдмреЗрдЪрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЪреАрдЬреЗрдВ рд╣реИрдВред рдпрд╣ рдирд╡рдВрдмрд░ 2017 рдерд╛, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдореИрдВрдиреЗ рдЕрдкрдиреА рдкреНрд░реЗрд░рдгрд╛ рдХреЛ рдереЛрдбрд╝рд╛ рдЦреЛ рджрд┐рдпрд╛, рддрд▓рд╛рдХ рд▓реЗ рд▓рд┐рдпрд╛, рдЕрдкрдирд╛ рд╢рд╣рд░ рдмрджрд▓ рджрд┐рдпрд╛, рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдкрдирд╛ рдЬреАрд╡рди рдмрджрд▓ рджрд┐рдпрд╛, рдФрд░ рд╕рдореЛрд╡рд╛рдж рдореЗрдВ рдирд╣реАрдВ рдкрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рджреГрд╢реНрдп рддрд░реНрдХ рд╕рдВрдкрд╛рджрдХ рдХреЗ рд╡рд┐рд╖рдп рдкрд░ рдПрдХ рдЕрд▓рдЧ рдХреЛрдг рдХреЛ рджреЗрдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдкрд░рд┐рдгрд╛рдо
uViLEd рдерд╛, рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдореБрдлреНрдд рдореЗрдВ рдкреЛрд╕реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдЪреВрдВрдХрд┐ рдореИрдВрдиреЗ рдПрдХ рдкреВрд░реНрдгрдХрд╛рд▓рд┐рдХ рдЕрдиреБрдмрдВрдз рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд┐рдП, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд╕рдкреНрддрд╛рд╣рд╛рдВрдд рдФрд░ рдЫреБрдЯреНрдЯрд┐рдпреЛрдВ рдкрд░ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдФрд░ рдЗрд╕рдиреЗ рдореБрдЭреЗ 2018 рдХреА рд╢реБрд░реБрдЖрдд рдФрд░ 2019 рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд▓реЗ рд▓рд┐рдпрд╛ред
uViLEd Panthea VS рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рдкреБрдирд░реНрд╡рд┐рдЪрд╛рд░ рд╣реИ, рдЬреЛ рд░реЛрд╕рд▓рд┐рди рдХрдВрдкрд╛рдЗрд▓рд░ (C # 7+) рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХрд╛ рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рдлрд┐рд░ рд╕реЗ рдирд┐рд░реНрдорд╛рдг рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рдм рдХреБрдЫ Unity3d 2018.3 рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рд╣реА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдиреЛрдЯ :
Panthea VS рдиреЗ рдХрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рд╢реБрд░реВ рдХреАрдВ (Android рдФрд░ iOS, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рд▓реЗрд╡ рдХреЗ рдЯреНрд░рдХ рдФрд░ рдХрд╛рд░), рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрднрд╡ рд╕рдлрд▓ рд░рд╣рд╛, рд▓реЗрдХрд┐рди рдЙрд╕ рдХреНрд╖рдг рд╕рд╛рдордиреЗ рдЖрдпрд╛ рдХрд┐ рдпрд╣ рдПрдХ рд╕рдВрдкрд╛рджрдХ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рдЪреАрдЬ рд╣реИ, рдЗрд╕реЗ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕реАрдЦрдирд╛ рд╣реИ (рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВ рдпрд╣ рдХрд┐рддрдирд╛ рдЕрдЬреАрдм рд▓рдЧрддрд╛ рд╣реИ) )ред
uViLEd рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ
рдкрд░рд┐рдЪрдп
рддреЛ, рдЕрдВрдд рдореЗрдВ рдХреНрдпрд╛ рд╣реБрдЖ, рдкрд╣рд▓реЗ рд╣рдо рддрд╕реНрд╡реАрд░ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдЬрд╛рд░реА рд░рдЦреЗрдВ (рдЕрдзрд┐рдХ рдЪрд┐рддреНрд░ рд╣реЛрдВрдЧреЗ)ред

рд╡рд┐рдЬреБрдЕрд▓ рд▓реЙрдЬрд┐рдХ рдПрдбрд┐рдЯрд░ рдХрд┐рд╕ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ?

рдпрд╣рд╛рдВ:
- рдЕрд╡рдпрд╡ - рдпрд╣ рд╣рдорд╛рд░рд╛ рдХреЛрдб рд╣реИ рдЬреЛ рдПрдХ рдпрд╛ рджреВрд╕рд░реЗ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдореЛрдиреЛрдмреЗрд╣рд╡рд┐рдпрд░ рдХрд╛ рдПрдХ рдПрдирд╛рд▓реЙрдЧ, рдХреЗрд╡рд▓ рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕рднреА рдШрдЯрдХреЛрдВ рдХреЛ LogicComponent рд╡рд░реНрдЧ рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рд╛ рд╣реИ, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ рдПрдХ ScriptableObject рд╣реИ ред
- рдЪрд░ рдРрд╕реЗ рд╡рд┐рд╢реЗрд╖ ScriptableObjects рд╣реИрдВ рдЬреЛ рдбреЗрдЯрд╛ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ (рдХреЛрдИ рднреА, рдЬрд┐рд╕рдореЗрдВ рдХрд╕реНрдЯрдо рд╕рдВрд░рдЪрдирд╛рдПрдВ рдФрд░ рдХрдХреНрд╖рд╛рдПрдВ, рджреГрд╢реНрдп рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕рдВрджрд░реНрдн, рдкреНрд░реАрдлрд╝реИрдм рдФрд░ рд╕рдВрдкрддреНрддрд┐ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ)ред рдЪрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдпрджрд┐ рдШрдЯрдХреЛрдВ рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЕрд░реНрдерд╛рдд, рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ рд╡рд╛рдВрдЫрд┐рдд рдкреНрд░рдХрд╛рд░ рдХреЗ рдПрдХ рдЪрд░ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдПрдХ рд╣реЛрдЧрд╛ред
- рд░рд┐рд╢реНрддреЗ рдПрдХ рджреГрд╢реНрдп рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдШрдЯрдХ, рдХреИрд╕реЗ рдФрд░ рдХрд┐рд╕ рдХреНрд░рдо рдореЗрдВ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рддрд░реАрдХреЛрдВ рдХреЛ рдХрд╣рддреЗ рд╣реИрдВред рдШрдЯрдХреЛрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдз INPUT_POINT рдФрд░ OUTPUT_POINT рдХреЗ рджреЛ рд╡рд┐рд╢реЗрд╖ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдПрдХ рд▓рд┐рдВрдХ рд╣рдореЗрд╢рд╛ рдПрдХ рдШрдЯрдХ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдмрд┐рдВрджреБ рдХреЗ рд░реВрдк рдореЗрдВ рджреВрд╕рд░реЗ рдШрдЯрдХ рдХреЗ рдЗрдирдкреБрдЯ рдмрд┐рдВрджреБ рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирддрд╛ рд╣реИред рдпреЗ рдХрдиреЗрдХреНрд╢рди рдХрдареЛрд░ рдирд╣реАрдВ рд╣реИрдВ, рдЕрд░реНрдерд╛рдд, рд╡реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рд╡реЗ рдХреЛрдб рдореЗрдВ рднреА рдирд╣реАрдВ рд╣реИрдВред рд╡реЗ рдореМрдЬреВрдж рд╣реИрдВ, рдХреЗрд╡рд▓ рд╕рдВрдкрд╛рджрдХ рдореЗрдВ, рдФрд░ рдлрд┐рд░ рдЬрдм рджреГрд╢реНрдп рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рддрд░реНрдХ рдирд┐рдпрдВрддреНрд░рдХ рд╕реНрд╡рдпрдВ рдХреЛрдб рдХреЛ рд╕рдордЭрддрд╛ рд╣реИред рдРрд╕рд╛ рдХреИрд╕реЗ рд╣реЛрддрд╛ рд╣реИ рд╣рдо рдПрдХ рдЕрд▓рдЧ рд▓реЗрдЦ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред
рдбрд┐рдмреНрдмреЗ рдореЗрдВ рд╕рдм рдХреБрдЫ - рдШрдЯрдХ, рдЪрд░ рдФрд░ рд╕рдВрдмрдВрдз -
рддрд░реНрдХ рдмрдирд╛рддреЗ рд╣реИрдВред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдХреБрдЫ рднреА рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рд╣реИ, рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдШрдЯрдХреЛрдВ рдФрд░ рдЪрд░ рдХреЗ рдХреЛрдб рдХреЛ рд▓рд┐рдЦрддрд╛ рд╣реИ, рдФрд░ рдЧреЗрдо рдбрд┐рдЬрд╛рдЗрдирд░ рдпрд╛ рдЕрдиреНрдп (рдпрд╛ рд╢рд╛рдпрдж рдПрдХ рд╣реА) рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ / рдбрд┐рд╡рд╛рдЗрдбрд░ рдЗрди рдШрдЯрдХреЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рд░рдЦрдХрд░ рдФрд░ рдХрдиреЗрдХреНрд╢рди рдФрд░ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░рдХреЗ рддрд░реНрдХ рдмрдирд╛рддрд╛ рд╣реИред
UViLEd рдХреА рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ
- рдХрд┐рд╕реА рдмрд╛рд╣рд░реА рд╕реНрд░реЛрдд (рд╣рд╛рд░реНрдб рдбрд┐рд╕реНрдХ рдпрд╛ рд╕рд░реНрд╡рд░) рд╕реЗ рдкреНрд░рд╛рд░рдВрдн рдХрд░рдиреЗ рд╕рд╣рд┐рдд рдЖрд╕реНрдердЧрд┐рдд рдореЛрдб рдореЗрдВ рд░рдирд┐рдВрдЧ рд▓реЙрдЬрд┐рдХ (рдХрдВрдкреЛрдиреЗрдВрдЯреНрд╕, рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдФрд░ рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк рдХрд╛ рдПрдХ рд╕реЗрдЯ)
- рдШрдЯрдХреЛрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдз рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ (рдХреЙрд▓ рдСрд░реНрдбрд░, рд╕рдХреНрд░рд┐рдпрдг рдФрд░ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░рдирд╛)
- рдШрдЯрдХреЛрдВ рдФрд░ рдХрд┐рд╕реА рдЕрдиреНрдп рдХреЛрдб рдХрд╛ рдЖрд╕рд╛рди рдПрдХреАрдХрд░рдг, рдЬрд┐рд╕рдореЗрдВ рдореЛрдиреЛрдмреЗрд╡рд┐рдпрд░ рд╡рдВрд╢рдЬ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ
- рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдШрдЯрдХреЛрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдирд╛ (CustomPropertyDrawer рдХреЗ рдЕрдиреБрд░реВрдк)
- Unity3d рдирд┐рд░реАрдХреНрд╖рдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдШрдЯрдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛
- рдЖрд╕рд╛рдиреА рд╕реЗ рдЦреАрдВрдЪреЗрдВ рдФрд░ рдбреНрд░реЙрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рддрд░реНрдХ рдореЗрдВ рдШрдЯрдХреЛрдВ рдХреЛ рдЬреЛрдбрд╝реЗрдВ
- рддрд░реНрдХ рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдШрдЯрдХ рдШрдЯрдХреЛрдВ
- рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдШрдЯрдХреЛрдВ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ (рдЙрд▓рдЯрд╛ рдХрд░рдирд╛, рдХрдо рдХрд░рдирд╛, рд╕рдХреНрд░рд┐рдп рдХрд░рдирд╛ рдФрд░ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░рдирд╛)
- рддрд░реНрдХ рд╕рдВрдкрд╛рджрдХ рд╕реЗ рд╕реАрдзреЗ рдШрдЯрдХ рдХреЛрдб рд╕рдВрдкрд╛рджрдХ рдЦреЛрд▓рдирд╛
- рдбрд┐рдмрдЧрд┐рдВрдЧ рдбреЗрдЯрд╛ рдХреЛ рд╕реАрдзреЗ рддрд░реНрдХ рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХреЗ рджреМрд░рд╛рди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ
- рджреГрд╢реНрдп рддрд░реНрдХ рд╕рдВрдкрд╛рджрдХ рд╕реНрдХреЗрд▓рд┐рдВрдЧ
- рдпрджрд┐ рдЕрдЪрд╛рдирдХ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдШрдЯрдХ рддрд░реНрдХ рдореЗрдВ рд╕рдорд╛рд╣рд┐рдд рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЪрдпрди рдХрд░рддреЗ рд╕рдордп рдЙрдиреНрд╣реЗрдВ рдзреНрдпрд╛рди рд╕реЗ рдЦреЛрдЬрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ (рдпрд╣ рдЪрд░ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ)
- рдШрдЯрдХ рдФрд░ рдЪрд░ рдорд╛рдиреЛрдВ рдХреЗ рдмреАрдЪ рд╕рднреА рд╕рдВрдЪрд░рд┐рдд рдбреЗрдЯрд╛ рдХреА рдЯреНрд░реИрдХрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдпреВрдирд┐рдЯреА 3 рдбреА рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рджреГрд╢реНрдп рд▓реЙрдиреНрдЪ рдореЛрдб рдореЗрдВ рдЪрд░рдг-рджрд░-рдЪрд░рдг рдбрд┐рдмрдЧрд┐рдВрдЧ
- MonoBehaviour рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдФрд░ рдЙрдирдХреЗ рдХреЙрд▓ рдХрд╛ рдХреНрд░рдо рд╕реЗрдЯ рдХрд░рдирд╛ред рдиреЛрдЯ : рдпрд╣рд╛рдБ рд╣рдорд╛рд░рд╛ рддрд╛рддреНрдкрд░реНрдп рд╣реИ рдХрд┐ SO рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕реНрдЯрд╛рд░реНрдЯ, рдЕрдкрдбреЗрдЯ рдЖрджрд┐ рдЬреИрд╕реА рдХреЛрдИ рд╡рд┐рдзрд┐рдпрд╛рдБ рдирд╣реАрдВ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдЙрдирдХрд╛ рд╕рдорд░реНрдерди рд╕реНрд╡рдпрдВ рдШрдЯрдХреЛрдВ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред рдЙрд╕реА рд╕рдордп, ExecuteOrder рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рдЙрд╕ рдХреНрд░рдо рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рд╕реНрдЯрд╛рд░реНрдЯ, рдЕрдкрдбреЗрдЯ рдФрд░ рдЗрд╕реА рддрд░рд╣ рд╕реЗ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
- Coroutine, async / рдкреНрд░рддреАрдХреНрд╖рд╛ рдФрд░ рдЗрдВрд╕реНрдкреЗрдХреНрдЯрд░ рдХреЗ рд▓рд┐рдП рд╕рднреА Unity3d рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ, рд╕рд╛рде рд╣реА CustomPropertyDrawer рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди
рд╕рдВрдкрд╛рджрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВ
рд╕рдВрдкрд╛рджрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рджреГрд╢реНрдп рдХреЛ рдЦреЛрд▓рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╣реА рд╕рдВрдкрд╛рджрдХ рдХреЛ рд╢реБрд░реВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

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

рд╣рдордиреЗ рддрд░реНрдХ рдореЗрдВ рдХрдИ рдШрдЯрдХ рдЬреЛрдбрд╝ рджрд┐рдП рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдПрдХ рджреГрд╢реНрдп рд╕рдореВрд╣ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЖрдЗрдП рд╣рдо рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдХрд┐ рд╣рдо рдПрдХ рджреГрд╢реНрдп рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдШрдЯрдХ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреНрдпрд╛ рдХрд░рддреЗ рд╣реИрдВред

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

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

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



рд╕рдВрдмрдВрдз рдЙрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдорд┐рд▓рд╛рди рдирд┐рдпрдо рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдЬреЛ рдПрдХ рдмрд┐рдВрджреБ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рдЕрдкрд╡рд╛рдж рдПрдХ рдЗрдирдкреБрдЯ рдмрд┐рдВрджреБ рд╕реЗ рдмрдиреЗ рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ; рдХреЛрдИ рднреА рдЖрдЙрдЯрдкреБрдЯ рдмрд┐рдВрджреБ рдЗрд╕рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЬрдм рдПрдХ рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╕рд┐рд╕реНрдЯрдо рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЯрд╛рдЗрдк рдореИрдЪ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИ рдФрд░ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдХреНрд╖рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдШрдЯрдХ рдХреЛрдб рдореЗрдВ рдЗрдирдкреБрдЯ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдкреЙрдЗрдВрдЯ рд╕реЗрдЯ рдХрд┐рдП рдЧрдП рд╣реИрдВ:
INPUT_POINT OUTPUT_POINT INPUT_POINT<T> OUTPUT_POINT<T>
рдкрд╣рд▓реЗ рджреЛ рд╡рд░реНрдЧреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрдирдкреБрдЯ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдмрд┐рдВрджреБрдУрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рджреВрд╕рд░рд╛, рдХреНрд░рдорд╢рдГ, рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрддред T рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
public INPUT_POINT <float> InputFloatValue = new INPUT_POINT<float>(); public OUTPUT_POINT <float> OutputFloatValue = new OUTPUT_POINT<float>();
рд▓рд┐рдВрдХ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХреНрд╕рдХреНрдпреВрдЯ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
OutputFloatValue.Execute(5f);
рдЗрд╕ рддрд░рд╣ рдХреА рдХреЙрд▓ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдШрдЯрдХ рдХреЛрдб рдореЗрдВ рдЗрдирдкреБрдЯ рдмрд┐рдВрджреБ рдХреЗ рд▓рд┐рдП рд╣реИрдВрдбрд▓рд░ рд╕реЗрдЯ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ (рд▓рдЧрднрдЧ рдЬрд╣рд╛рдВ рд╣рдо рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рдж рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ)ред
InputFloatValue.Handler = value => Debug.Log(value);
рдФрд░ рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдХрдиреЗрдХреНрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдпрджрд┐ рдПрдХ рдмрд┐рдВрджреБ рд╕реЗ рдХрдИ рд▓рд┐рдВрдХ рд╣реИрдВ, рддреЛ рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдЙрдирдХреЗ рдХреЙрд▓ рдХреЗ рдХреНрд░рдо рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред
рдЪрд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛
рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЪрд░ рд╡рд┐рд╢реЗрд╖ рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рдШрдЯрдХреЛрдВ рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛ рдХреЛ рд▓рд┐рдВрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рдШрдЯрдХ рдХреА рддрд░рд╣ рдЪрд░, рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред
[ComponentDefinition(Name = "Float", Path = "uViLEd Components/Base/Variable/Base", Tooltip = "Variable for a floating-point number", Color = VLEColor.Cyan)] public class VariableFloat : Variable<float> { }
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЪрд░ рдХреЗ рд▓рд┐рдП рдЖрдзрд╛рд░ рд╡рд░реНрдЧ рд╕рд╛рдорд╛рдиреНрдп рд╡рд░реНрдЧ рдЪрд░ рд╣реИ, рдЬрд╣рд╛рдВ T рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдбреЗрдЯрд╛ рд╣реИ рдЬреЛ рдЪрд░ рдореЗрдВ рд╕рдВрд▓рдЧреНрди рд╣реИ, T рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдХреНрд░рдордмрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╕рдВрдкрд╛рджрдХ рдореЗрдВ, рдЪрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ:

рдЪрд░ рдорд╛рдиреЛрдВ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдЯрд╛рдЗрдк T рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╡рд┐рдзрд┐ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВред
public struct CustomData { public readonly int Value01; public readonly int Value02; public CustomData (int value01, int value02) { Value01= value01; Value02= value02; } public override string ToString() { var stringBuilder = new StringBuilder(); stringBuilder.AppendLine("Value01 = {0}".Fmt(Value01)); stringBuilder.Append("Value02 = {0}".Fmt(Value02)); return stringBuilder.ToString(); } }
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдПрдХ рдЪрд░ рджрд┐рдЦреЗрдЧрд╛:
public class VariableCustomData : Variable<CustomData> { }
рдХрд┐рд╕реА рдШрдЯрдХ рдореЗрдВ рдПрдХ рдЪрд░ рдХреЗ рд╕рдВрджрд░реНрдн рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
public VARIABLE_LINK<CustomData> CustomVariableLink = new VARIABLE_LINK<CustomData>();
рдЙрд╕рдХреЗ рдмрд╛рдж, рд▓рд┐рдВрдХ рдХреЛ рдирд┐рд░реАрдХреНрд╖рдХ рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдбреНрд░реЙрдк-рдбрд╛рдЙрди рдореЗрдиреВ рдореЗрдВ рдХреЗрд╡рд▓
CustomData рдкреНрд░рдХрд╛рд░ рдХреЗ рдЪрд░ рджрд┐рдЦрд╛рдП рдЬрд╛рдПрдВрдЧреЗ, рдЬреЛ рдЙрдирдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдмрд╣реБрдд рд╕рд░рд▓ рдХрд░рддрд╛ рд╣реИред
рдЪрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП, рдРрд╕реА рд╡рд┐рд╢реЗрд╖ рд╡рд┐рдзрд┐рдпрд╛рдБ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИрдВ рдХрд┐ рдЪрд░ рдиреЗ рдХрдм рдЕрдкрдирд╛ рдореВрд▓реНрдп рдмрджрд▓рд╛ рд╣реИ рдпрд╛ рдХрдм рдХреЛрдИ рдбреЗрдЯрд╛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
CustomVariableLink.AddSetEventHandler(CustomDataSet); CustomVariableLink.AddChangedEventHandler(CustomDataChanged);
рдпрд╣ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐
рдмрд░рд╛рдмрд░реА рдХреА рд╕реНрдерд┐рддрд┐ рд╕реЗ
рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдФрд░ рдХрдХреНрд╖рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рд╣реА рд╕рдВрдЪрд╛рд▓рди рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдПрдХрддрд╛ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛
UViLEd рдкреНрд░рдгрд╛рд▓реА рдХреА рдкреНрд░рдХреГрддрд┐ рдХреЗ рдХрд╛рд░рдг, Unity рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рд╕реЗ рд╕реАрдзреЗ рд▓рд┐рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд╕рдореЗрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд▓реЙрдЬрд┐рдХ рд▓реЛрдб рдХрд░рддреЗ рд╕рдордп рдЙрдиреНрд╣реЗрдВ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╡рд┐рд╢реЗрд╖
VLObject рд╢реЗрд▓ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рдЖрдкрдХреЛ рдРрд╕реЗ рд▓рд┐рдВрдХ рдмрдирд╛рдиреЗ, рд╕рд╛рде рд╣реА рдЙрдиреНрд╣реЗрдВ рдмрдЪрд╛рдиреЗ рдФрд░ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЕрдиреНрдп рдмрд╛рддреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕ рд╢реЗрд▓ рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕рдВрдкрддреНрддрд┐ рд╕рдВрдкрд╛рджрдХ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рджреГрд╢реНрдп рдореЗрдВ рдХрд┐рд╕реА рднреА рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реЗ рдШрдЯрдХреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ (рдпрджрд┐ рдиреАрдЪреЗ рдЖрдВрдХрдбрд╝рд╛ рджреЗрдЦреЗрдВ) рдпрджрд┐ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдПрдХреНрд╕реЗрд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
Vlobject рдХреЗ рд╕рд╛рде
, рдЖрдк рди рдХреЗрд╡рд▓ рд╡рд╕реНрддреБрдУрдВ рдФрд░ рдЙрдирдХреЗ рдШрдЯрдХреЛрдВ рдХреЛ рджреГрд╢реНрдп рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ рд╕реНрдЯреЛрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рдкреНрд░реАрдлрд╝реИрдм рдФрд░ рд╕рдВрд╕рд╛рдзрди рдлрд╝рд╛рдЗрд▓реЛрдВ, рдЬреИрд╕реЗ рдХрд┐ рдмрдирд╛рд╡рдЯ, рдзреНрд╡рдирд┐рдпрд╛рдВ рдЖрджрд┐ рдХреЗ рд▓рд┐рдП рднреА рд╕реНрдЯреЛрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдиреЛрдЯ : рдпрджрд┐ рдореМрдЬреВрджрд╛ рддрд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕реА рдЕрдиреНрдп рджреГрд╢реНрдп рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд╕рдВрджрд░реНрдн рдЦреЛ рдЬрд╛рдПрдВрдЧреЗ, рдЬрд┐рд╕рдореЗрдВ рдкреНрд░реАрдлреИрдм рдХреЗ рд╕рдВрджрд░реНрдн рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рджреГрд╢реНрдп рдЖрдкрдХреЗ рднрдВрдбрд╛рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред рдпрд╣ рднреА рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрджрд┐ рдЖрдк рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рддрд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рдЗрд╕реЗ рдмрд╛рд╣рд░ рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рд▓рд┐рдВрдХ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рджреГрд╢реНрдп рд╕реЗ рдЬреБрдбрд╝реЗ рддрд░реНрдХ рд╕реЗ)ред
рдпрд╣ рднреА рд╕рдВрднрд╡ рд╣реИ рдХрд┐
VLObject рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХреА рдЧрдИ рдПрдХрддрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░реЗрдВред рдпрд╣ рдХреЗрд╡рд▓ рдПрдХрддрд╛ рдирд┐рд░реАрдХреНрд╖рдХ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдирдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
[SerializeField] [TypeConstraint(typeof(Button))] private VLObject _button;
рдПрдХ рддрд░реНрдХ рдШрдЯрдХ рдмрдирд╛рдирд╛
рд▓реЙрдЬрд┐рдХ рдШрдЯрдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдПрдХ рд╕рд╛рдзрд╛рд░рдг C # рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ (рдЖрдк рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреИрдм рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдореЗрдиреВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рддреБрд░рдВрдд рдПрдХ рдШрдЯрдХ рдпрд╛ рдПрдХ рдЪрд░ рднреА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ) рдФрд░ рдЗрд╕рдореЗрдВ рдХреЛрдб рдХреЛ рдирд┐рдореНрди рдореЗрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ:
[ComponentDefinition(Name = "MyComponent", Path = "MyFolder/MySubfolder", Tooltip = "this my logic component", Color = VSEColor.Green)] public class MyLogicComponent : LogicComponent { }
рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ,
ComponentDefinition рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдШрдЯрдХреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдпрд╣рд╛рдВ рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд░рдВрдЧ (рд╣реЗрдбрд░ рдХрд╛ рд░рдВрдЧ) рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдПрдХ рдПрдЪрдИрдПрдХреНрд╕ рдкреНрд░рд╛рд░реВрдк рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рд╣реИред
LogicComponent рд╕рднреА рдШрдЯрдХреЛрдВ рдХрд╛ рдЖрдзрд╛рд░ рд╡рд░реНрдЧ рд╣реИ, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ
ScripatableObject рдХрд╛ рд╡рдВрд╢рдЬ рд╣реИред
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдПрдХ рдШрдЯрдХ рдХрд╛ рдПрдХ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдЬреЛ рдЯрд╛рдЗрдк рдмреВрд▓ рдХреЗ рдПрдХ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдореВрд▓реНрдп рд╕реЗ рд╢рд╛рдЦрд╛ рдХрд░рддрд╛ рд╣реИ:
public class IfBool : LogicComponent { public INPUT_POINT<bool> ValueToBeChecked = new INPUT_POINT<bool>(); public OUTPUT_POINT True = new OUTPUT_POINT(); public OUTPUT_POINT False = new OUTPUT_POINT(); public override void Constructor() { ValueToBeChecked.Handler = ValueToBeCheckedHandler; } private void ValueToBeCheckedHandler(bool value) { if(value) { True.Execute(); }else { False.Execute(); } } }
рдЗрд╕рд▓рд┐рдП, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдХреЛрдб рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рдордиреЗ рдШрдЯрдХ рдХрд╛ рдЗрдирдкреБрдЯ рдмрд┐рдВрджреБ рдмрдирд╛рдпрд╛, рдЬреЛ рдЯрд╛рдЗрдк рдмреВрд▓ рдФрд░ рджреЛ рдЖрдЙрдЯрдкреБрдЯ рдмрд┐рдВрджреБрдУрдВ рдХрд╛ рдПрдХ рдореВрд▓реНрдп рд▓реЗрддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рд╣рдореЗрдВ рдХрд┐рд╕ рдореВрд▓реНрдп рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╢рд╛рдпрдж рдЕрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╕рд╡рд╛рд▓ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛
рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рд╣реИ ? рдореИрдВ рд╕рдордЭрд╛рддрд╛ рд╣реВрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ,
ScriptableObject рдкреНрд░рд╛рд░рдВрдн ,
рдЕрджреНрдпрддрди , рдЖрджрд┐ рдЬреИрд╕реА рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣
рд╕рдЬрдЧ ,
OnEnable ,
OnDisable рдФрд░
OnDestroy рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди
рдХрд░рддрд╛ рд╣реИ ред рддреЛ
рд╕рдЬрдЧ (
OnEnable рдХреА рддрд░рд╣), рдЕрдЧрд░
ScriptableObject CreateInstance рдореЗрдердб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рд╣рдореЗрд╢рд╛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕рдорд╕реНрдпрд╛ рд╣реИред рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд╕рдВрдкрд╛рджрдХ рдореЛрдб рдореЗрдВ рдХреНрд░рдорд╛рдВрдХрди рдХреЗ рд▓рд┐рдП рд╕реНрдореГрддрд┐ рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕ рд╕рдордп рдШрдЯрдХ рдХреЛрдб рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рдмрд╛рд╣рд░ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛, рдЗрд╕рд▓рд┐рдП
рдЕрд╡рд╛рдХреЗ рдПрдирд╛рд▓реЙрдЧ рдХреЛ
рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рд╡рд┐рдзрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛, рд╡рд╣реА рдЬрдм рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдХрд┐рд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд╣рдЯрд╛рдиреЗ рдкрд░
рдСрдирдбрдмрд▓ рдФрд░
рдСрдирдбреЗрд╕реНрдЯреНрд░реЛ рд╡рд┐рдзрд┐рдпреЛрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЛ рдПрдХ рдШрдЯрдХ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд┐рд╕реА рджреГрд╢реНрдп рдХреЛ рдЙрддрд╛рд░рдиреЗ рдкрд░), рддреЛ рдЖрдкрдХреЛ
рдЖрдИрдбреАрд╕реЛрдлрд╛рдЗрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдШрдЯрдХреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдореЗрдВ рдХреБрдЫ рднреА рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдПрдХ рдирд┐рдпрдорд┐рдд рд╡рд░реНрдЧ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдХреЛрдИ рднреА рдХреЛрдб рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд╡рд┐рд╢реЗрд╖ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдШрдЯрдХреЛрдВ рдореЗрдВ рдЗрдирдкреБрдЯ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдкреЙрдЗрдВрдЯ рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реИрд╢реНрд╡рд┐рдХ рд╕рдВрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрд╡рд╛рдж рдХрд░рддреЗ рд╣реИрдВред рд╡реИрд╕реЗ, рдЗрд╕рдХреЗ рд▓рд┐рдП,
uViLEd рдореЗрдВ рдПрдХ
GlobalEvent рдХреНрд▓рд╛рд╕ рд╣реИ - рдпрд╣ рдбреЗрдЯрд╛ рдЯрд╛рдЗрдкреНрд╕ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХ рд╕рдВрджреЗрд╢ рдкреНрд░рдгрд╛рд▓реА рд╣реИ (рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореЗрд░реЗ рд▓реЗрдЦ рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)ред
рдЖрдЦрд┐рд░реА рдЪреАрдЬ рдЬрд┐рд╕рдХрд╛ рдореИрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛, рд╡рд╣ рдШрдЯрдХ рдХреЗ рдЗрдирдкреБрдЯ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдШрдЯрдХ рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред

рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдШрдЯрдХ рдХреЛрдб рдореЗрдВ, рдпрд╣
IInputPointParse рдФрд░
IOutputPointParse рдЗрдВрдЯрд░рдлреЗрд╕ рдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рджреЛрдиреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдиреАрдЪреЗ
рд╕реНрд╡рд┐рдЪ рдмреНрд░рд╛рдВрдЪ рдШрдЯрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдореВрд░реНрдд рдЬреЗрдиреЗрд░рд┐рдХ рдХреНрд▓рд╛рд╕ рдХреЛрдб рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ,
рд╕реНрд╡рд┐рдЪрд╡реИрд▓реНрдпреВрдЬ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЖрдЙрдЯрдкреБрдЯ рдкреЙрдЗрдВрдЯ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдпрд╣рд╛рдВ рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред
рд╕реНрд╡рд┐рдЪрдПрдмреНрд░реЗрдЯ рдХреНрд▓рд╛рд╕ рдХреЛрдб public abstract class SwitchAbstract<T> : LogicComponent, IOutputPointParse { [Tooltip("input point for transmitting value, which should be checked")] public INPUT_POINT<T> ValueToBeChecked = new INPUT_POINT<T>(); [Tooltip("set of values for branching")] public List<T> SwitchValues = new List<T>(); protected Dictionary<string, object> outputPoints = new Dictionary<string, object>(); public override void Constructor() { ValueToBeChecked.Handler = ValueToBeCheckedHandler; } protected virtual bool CompareEqual(T first, T second) { return first.Equals(second); } protected virtual string GetValueString(T value) { var outputPontName = value.ToString(); #if UNITY_EDITOR if (!UnityEditor.EditorApplication.isPlaying) { if (outputPoints.ContainsKey(outputPontName)) { outputPontName += " ({0})".Fmt(outputPoints.Count); } } #endif return outputPontName; } private void ValueToBeCheckedHandler(T checkedValue) { foreach (var value in SwitchValues) { if (CompareEqual(checkedValue, value)) { ((OUTPUT_POINT)outputPoints[GetValueString(value)]).Execute(); return; } } } public IDictionary<string, object> GetOutputPoints() { #if UNITY_EDITOR if (!UnityEditor.EditorApplication.isPlayingOrWillChangePlaymode) { outputPoints.Clear(); } #endif if (outputPoints.Count == 0) { foreach (var value in SwitchValues) { outputPoints.Add(GetValueString(value), new OUTPUT_POINT()); } } return outputPoints; } }
рддрд░реНрдХ рдбрд┐рдмрдЧрд┐рдВрдЧ
UViLEd рдбрд┐рдмрдЧрд┐рдВрдЧ рддрд░реНрдХ рдХреЗ рд▓рд┐рдП рдХрдИ рддрдВрддреНрд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ:
- рдЖрдВрддрд░рд┐рдХ рдЪрд░ рдФрд░ рдЙрдирдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рджреГрд╢реНрдп рд▓реЙрдиреНрдЪ рдореЛрдб рдореЗрдВ рддрд░реНрдХ рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, ViewInDebugMode рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
- рджреГрд╢реНрдп рд▓реЙрдиреНрдЪ рдореЛрдб рдореЗрдВ рддрд░реНрдХ рдЪрд░ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреА рдХреНрд╖рдорддрд╛
- рдШрдЯрдХреЛрдВ рдХреЗ рдмреАрдЪ рдХреЙрд▓ рдХреЗ рдЪрд░рдг-рджрд░-рдЪрд░рдг рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдФрд░ рдЙрдирдХреЗ рдмреАрдЪ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХреЛ рджреЗрдЦрдирд╛
UViLEd рдореЗрдВ рдЕрдВрддрд┐рдо рдЖрдЗрдЯрдо рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рдореЛрдб рд╣реИ, рдЬреЛ рджреГрд╢реНрдп рд╢реБрд░реВ рд╣реЛрдиреЗ рдкрд░ рдЪрд╛рд▓реВ рд╣реЛрддрд╛ рд╣реИред

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