рдкрд░реНрдпрд╛рд╡рд░рдг рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕рд╛рде рд╕рд░рд▓ рдПрдЖрдИ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдмрдирд╛рдирд╛


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

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

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

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


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

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

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

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

рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рд╕рд╛рде рд╕рд░рд▓ рд╕рдВрдкрд░реНрдХ рдмрдирд╛рдПрдБ


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


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

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

if(cube.transform.position == mark.transform.position)
{
  openDoor = true;
}

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

рдЯреЙрдореНрдм рд░реЗрдбрд░ рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рдкрд░реНрдпрд╛рд╡рд░рдг


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


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


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

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

рдлрд┐рд░ рд╡рд╣ рд╡рд╛рдИ рдпрд╛ рдПрдХреНрд╕ рдЕрдХреНрд╖ рдХреЗ рд╕рд╛рде рдШрди рдХреЛ рдзрдХреНрдХрд╛ рджреЗрдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдпрд╣ рдЕрдВрдХрди рдХреА рд╕реНрдерд┐рддрд┐ рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддрд╛ рдФрд░ рдХрд╛рд░реНрдп рдкреВрд░рд╛ рд╣реЛ рдЧрдпрд╛ред

public GameObject playerMesh;
public Transform playerMark;
public Transform cubeMark;
public Transform currentPlayerPosition;
public Transform currentCubePosition;

public float proximityValueX;
public float proximityValueY;
public float nearValue;

private bool playerOnMark;


void Start () {

}

void Update () {

  // Calculates the current position of the player
  currentPlayerPosition.transform.position = playerMesh.transform.position;

  // Calculates the distance between the player and the player mark of the X axis
  proximityValueX = playerMark.transform.position.x - currentPlayerPosition.transform.position.x;

  // Calculates the distance between the player and the player mark of the Y axis
  proximityValueYplayerMark.transform.position.y - currentPlayerPosition.transform.position.y;

  // Calculates if the player is near of his MARK POSITION
  if((proximityValueX + proximityValueY) < nearValue)
  {
     playerOnMark = true;
  }
}

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

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

рдЕрдЧрд▓рд╛, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣реИ nearValue, рдЬрд┐рд╕рдореЗрдВ рд╣рдо рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЦрд┐рд▓рд╛рдбрд╝реА рдирд┐рд╢рд╛рди рдХреА рд╕реНрдерд┐рддрд┐ рд╕реЗ рдХрд┐рддрдиреА рджреВрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬрдм рд▓рдХреНрд╖реНрдп рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдкрд░ рдПрдЖрдИ рдЪрд░рд┐рддреНрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЬреИрд╕реЗ рд╣реА рдЦрд┐рд▓рд╛рдбрд╝реА рдирд┐рд╢рд╛рди рдХреЗ рдкрд╛рд╕ рд╣реЛрддрд╛ рд╣реИ, рдмреВрд▓рд┐рдпрди рдЪрд░ playerOnMarkрдорд╛рди рдХреЛ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ trueред

рдЦрд┐рд▓рд╛рдбрд╝реА рдФрд░ рдЪрд┐рд╣реНрди рдХреЗ рдмреАрдЪ рдХреА рджреВрд░реА рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛: рдЦрд┐рд▓рд╛рдбрд╝реА рдФрд░ рдЙрд╕рдХреЗ рдЪрд┐рд╣реНрди рдХреЗ рдмреАрдЪ рдХреА рджреВрд░реА, рд╕рдорд╛рди (mark.position - player.position)ред

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

public GameObject playerMesh;
public Transform playerMark;
public Transform cubeMark;
public Transform currentPlayerPosition;
public Transform currentCubePosition;

public float proximityValueX;
public float proximityValueY;
public float nearValue;

public float cubeProximityX;
public float cubeProximityY;
public float nearCube;

private bool playerOnMark;
private bool cubeIsNear;


void Start () {

   Vector3 playerMark = new Vector3(81.2f, 32.6f, -31.3f);
   Vector3 cubeMark = new Vector3(81.9f, -8.3f, -2.94f);
   nearValue = 0.5f;
   nearCube = 0.5f;
}

void Update () {

  // Calculates the current position of the player
  currentPlayerPosition.transform.position = playerMesh.transform.position;

  // Calculates the distance between the player and the player mark of the X axis
  proximityValueX = playerMark.transform.position.x - currentPlayerPosition.transform.position.x;

  // Calculates the distance between the player and the player mark of the Y axis
  proximityValueY = playerMark.transform.position.y - currentPlayerPosition.transform.position.y;

  // Calculates if the player is near of his MARK POSITION
  if((proximityValueX + proximityValueY) < nearValue)
  {
     playerOnMark = true;
  }

  cubeProximityX = currentCubePosition.transform.position.x - this.transform.position.x;
  cubeProximityY = currentCubePosition.transform.position.y - this.transform.position.y;

  if((cubeProximityX + cubeProximityY) < nearCube)
  {
     cubeIsNear = true;
  }

  else
  {
     cubeIsNear = false;
  }
}

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

public GameObject playerMesh;
public Transform playerMark;
public Transform cubeMark;
public Transform cubeMesh;
public Transform currentPlayerPosition;
public Transform currentCubePosition;

public float proximityValueX;
public float proximityValueY;
public float nearValue;

public float cubeProximityX;
public float cubeProximityY;
public float nearCube;

private bool playerOnMark;
private bool cubeIsNear;

public float speed;
public bool Finding;


void Start () {

   Vector3 playerMark = new Vector3(81.2f, 32.6f, -31.3f);
   Vector3 cubeMark = new Vector3(81.9f, -8.3f, -2.94f);
   nearValue = 0.5f;
   nearCube = 0.5f;
   speed = 1.3f;
}

void Update () {

  // Calculates the current position of the player
  currentPlayerPosition.transform.position = playerMesh.transform.position;

  // Calculates the distance between the player and the player mark of the X axis
  proximityValueX = playerMark.transform.position.x - currentPlayerPosition.transform.position.x;

  // Calculates the distance between the player and the player mark of the Y axis
  proximityValueY = playerMark.transform.position.y - currentPlayerPosition.transform.position.y;

  // Calculates if the player is near of his MARK POSITION
  if((proximityValueX + proximityValueY) < nearValue)
  { 
      playerOnMark = true;
  }

  cubeProximityX = currentCubePosition.transform.position.x - this.transform.position.x;
  cubeProximityY = currentCubePosition.transform.position.y - this.transform.position.y;

  if((cubeProximityX + cubeProximityY) < nearCube)
  {
      cubeIsNear = true;
  }

  else
  {
      cubeIsNear = false;
  }

  if(playerOnMark == true && cubeIsNear == false && Finding == false)
  {
     PositionChanging();
  }

  if(playerOnMark == true && cubeIsNear == true)
  {
     Finding = false;
  }

}

void PositionChanging () {

  Finding = true;
  Vector3 positionA = this.transform.position;
  Vector3 positionB = cubeMesh.transform.position;
  this.transform.position = Vector3.Lerp(positionA, positionB, Time.deltaTime * speed);
}

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


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

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

public GameObject playerMesh;
public Transform playerMark;
public Transform cubeMark;
public Transform cubeMesh;
public Transform currentPlayerPosition;
public Transform currentCubePosition;

public float proximityValueX;
public float proximityValueY;
public float nearValue;

public float cubeProximityX;
public float cubeProximityY;
public float nearCube;

public float cubeMarkProximityX;
public float cubeMarkProximityZ;

private bool playerOnMark;
private bool cubeIsNear;

public float speed;
public bool Finding;


void Start () {

        Vector3 playerMark = new Vector3(81.2f, 32.6f, -31.3f);
        Vector3 cubeMark = new Vector3(81.9f, -8.3f, -2.94f);
        nearValue = 0.5f;
        nearCube = 0.5f;
        speed = 1.3f;
}

void Update () {

  // Calculates the current position of the player
  currentPlayerPosition.transform.position = playerMesh.transform.position;

  // Calculates the distance between the player and the player mark of the X axis
  proximityValueX = playerMark.transform.position.x - currentPlayerPosition.transform.position.x;

  // Calculates the distance between the player and the player mark of the Y axis
  proximityValueY = playerMark.transform.position.y - currentPlayerPosition.transform.position.y;

  // Calculates if the player is near of his MARK POSITION
  if((proximityValueX + proximityValueY) < nearValue)
  {
     playerOnMark = true;
  }

  cubeProximityX = currentCubePosition.transform.position.x - this.transform.position.x;
  cubeProximityY = currentCubePosition.transform.position.y - this.transform.position.y;

  if((cubeProximityX + cubeProximityY) < nearCube)
  {
     cubeIsNear = true;
  }

  else
  {
     cubeIsNear = false;
  }

  if(playerOnMark == true && cubeIsNear == false && Finding == false)
  {
      PositionChanging();
  }

  if(playerOnMark == true && cubeIsNear == true)
  {
      Finding = false;
    }

   cubeMarkProximityX = cubeMark.transform.position.x - currentCubePosition.transform.position.x;
   cubeMarkProximityZ = cubeMark.transform.position.z - currentCubePosition.transform.position.z;

   if(cubeMarkProximityX > cubeMarkProximityZ)
   {
     PushX();
   }

   if(cubeMarkProximityX < cubeMarkProximityZ)
   {
     PushZ();
   }

}

void PositionChanging () {

  Finding = true;
  Vector3 positionA = this.transform.position;
  Vector3 positionB = cubeMesh.transform.position;
  this.transform.position = Vector3.Lerp(positionA, positionB, Time.deltaTime * speed);
}

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

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

рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд╡рд╕реНрддреБрдУрдВ рдХреА рдмрд╛рдзрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдЖрдпреБ рдХреЗ рдЙрджрд╛рд╣рд░рдг


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

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

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


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


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

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


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

рдЖрдЗрдП рдЙрд╕ рдХреЛрдб рдХреЛ рдмрдирд╛рдиреЗ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ рдЬрд┐рд╕реЗ рдмрд╛рдбрд╝ рд╡рд╕реНрддреБ рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛; рдЙрди рд╕рднреА рдХреЗ рдкрд╛рд╕ рдПрдХ рд╣реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реЛрдЧреА:

public float HP;
public float distanceValue;
private Transform characterPosition;
private GameObject characterMesh;

private float proximityValueX;
private float proximityValueY;
private float nearValue;

// Use this for initialization
void Start () {

  HP = 100f;
  distanceValue = 1.5f;

  // Find the Character Mesh
  characterMesh = GameObject.Find("AICharacter");
}

// Update is called once per frame
void Update () {

  // Obtain the Character Mesh Position
  characterPosition = characterMesh.transform;

  //Calculate the distance between this object and the AI Character
  proximityValueX = characterPosition.transform.position.x - this.transform.position.x;
  proximityValueY = characterPosition.transform.position.y - this.transform.position.y;

  nearValue = proximityValueX + proximityValueY;
}

рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ, рд╣рдордиреЗ HP рдФрд░ рджреВрд░рд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмреБрдирд┐рдпрд╛рджреА рдЬрд╛рдирдХрд╛рд░реА рдЬреЛрдбрд╝реА рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ AI рд╡рд░реНрдг рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕ рдмрд╛рд░ рд╣рдо рджреВрд░реА-рдЧрдгрдирд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЪрд░рд┐рддреНрд░ рдореЗрдВ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдкрд░реНрдпрд╛рд╡рд░рдг рд╡рд╕реНрддреБрдУрдВ рдореЗрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ; рдпрд╣ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдЕрдзрд┐рдХ рдЧрддрд┐рд╢реАрд▓рддрд╛ рджреЗрддрд╛ рд╣реИ рдФрд░ рд╣рдореЗрдВ рдЕрдзрд┐рдХ рдЕрд╡рд╕рд░ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

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

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

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

public static float fenceHP;
public static float lowerFenceHP;
public static float fencesAnalyzed;
public static GameObject bestFence;

private Transform House;

private float timeWasted;
public float speed;



void Start () {

        fenceHP = 100f;
        lowerFenceHP = fenceHP;
        fencesAnalyzed = 0;
        speed = 0.8;

        Vector3 House = new Vector3(300.2f, 83.3f, -13.3f);

}

void Update () {

        timeWasted += Time.deltaTime;

        if(fenceHP > lowerFenceHP)
        {
            lowerFenceHP = fenceHP;
        }

        if(timeWasted > 30f)
        {
            GoToFence();  
        }
}

void GoToFence() {

        Vector3 positionA = this.transform.position;
        Vector3 positionB = bestFence.transform.position;
        this.transform.position = Vector3.Lerp(positionA, positionB, Time.deltaTime * speed);
}


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

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

public float HP;
public float distanceValue;
private Transform characterPosition;
private GameObject characterMesh;

private float proximityValueX;
private float proximityValueY;
private float nearValue;
void Start () {

        HP = 100f;
        distanceValue = 1.5f;

        // Find the Character Mesh
        characterMesh = GameObject.Find("AICharacter");
}

void Update () {

        // Obtain the Character Mesh Position
        characterPosition = characterMesh.transform;

        //Calculate the distance between this object and the AI Character
        proximityValueX = characterPosition.transform.position.x - this.transform.position.x;
        proximityValueY = characterPosition.transform.position.y - this.transform.position.y;

        nearValue = proximityValueX + proximityValueY;

        if(nearValue <= distanceValue){
            if(AICharacter.fencesAnalyzed == 0){
                AICharacter.fencesAnalyzed = 1;
                AICharacter.bestFence = this.gameObject;
            }

            AICharacter.fenceHP = HP;

            if(HP < AICharacter.lowerFenceHP){
                AICharacter.bestFence = this.gameObject;
            }
        }
}

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

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

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

All Articles