рдХреНрдпрд╛ (рдирд╣реАрдВ) рдЖрдк рдПрдХрддрд╛ рдкрд░ рдЦреЗрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрддрд╛ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ



рдПрдХрддрд╛ рдПрдХ рдЧреЗрдо рдЗрдВрдЬрди рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЬреАрд░реЛ рдПрдВрдЯреНрд░реА рдереНрд░реЗрд╢реЛрд▓реНрдб (рдПрдХ рд╣реА рдЧреЗрдо рдореЗрдХрд░ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛) рд╕реЗ рдмрд╣реБрдд рджреВрд░ рд╣реИ, рдФрд░ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рдЗрд╕рдХрд╛ рдЕрдзреНрдпрдпрди рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рджреМрд░рд╛рди рдореБрдЭреЗ рдХреНрдпрд╛ рд╕рдорд╕реНрдпрд╛рдПрдВ рдЖрдИрдВ рдФрд░ рдореБрдЭреЗ рдХреНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдорд┐рд▓рд╛ред рдореИрдВ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ 2d рдкрд╣реЗрд▓реА рдЧреЗрдо рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рдРрд╕реЗ рдХреНрд╖рдгреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ (рдЬреЛ рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдкреНрд▓реЗ рдорд╛рд░реНрдХреЗрдЯ рдкрд░ рдЬрд▓реНрдж рд╣реА рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛)ред

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

рдореИрдВ рдПрдХ рдкрд╛рд╡рд░ рдкреНрд▓рд╛рдВрдЯ рдбрд┐рдЬрд╝рд╛рдЗрди рдЗрдВрдЬреАрдирд┐рдпрд░ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╣рдореЗрд╢рд╛ рдХреЛрдбрд┐рдВрдЧ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд░рд╣реА рд╣реИ, рдФрд░ рдореИрдВ рдХреБрдЫ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реВрдВред рдЗрд╕рд▓рд┐рдП, рд╣рдо рд╕рд╣рдордд рд╣реИрдВ рдХрд┐ рдПрдХрддрд╛ рдкрд░ рдЦреЗрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП:
  • рдЖрдкрдХреЛ рдереЛрдбрд╝рд╛ C # рдпрд╛ JavaScript (рдХрдо рд╕реЗ рдХрдо C- рдЖрдХрд╛рд░ рдХрд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕) рдЬрд╛рдирдирд╛ рд╣реЛрдЧрд╛ред

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

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

рд╕рдорд╕реНрдпрд╛ рдПрдХ - рдЕрднрд┐рд╡рд┐рдиреНрдпрд╛рд╕



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


рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЕрдиреБрдорддрд┐
рдЪрдпрдирд┐рдд рдЕрднрд┐рд╡рд┐рдиреНрдпрд╛рд╕ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рд╕реНрддрд╛рд╡реЛрдВ рдкрд░ рджреГрд╢реНрдп рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╕рдордп, 4: 3 (рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ, рдпрд╛ 3: 4) рдХреЗ рдЕрдиреБрдкрд╛рдд рд╡рд╛рд▓реЗ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдордд рднреВрд▓рдирд╛, рдЗрд╕рд▓рд┐рдП рд╣рдо рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ 768x1024 (рдпрд╛ 1024x768) рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред

рдмреЗрд╣рддрд░ рд╕реНрдерд┐рддрд┐
рдЧреЗрдо рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреА рд╕реНрдерд┐рддрд┐ рдФрд░ рдкреИрдорд╛рдиреЗ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд░реЗрдХреНрдЯ рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред


рд╕рдорд╕реНрдпрд╛ рджреЛ - рд╕рдВрдЪрд╛рд░


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

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

рд╣рдо рдзреНрд╡рдирд┐ рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реЗрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдШрдЯрдХреЛрдВ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рддреА рд╣реИред

рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ GameField.cs рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдФрд░ AudioSource рдШрдЯрдХ, рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рджреЛ рдкреВрд░реЗ (рдмрд╛рдж рдореЗрдВ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдЧрд╛ рдХрд┐ рдХреНрдпреЛрдВ)ред

рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╕реНрдХреНрд░рд┐рдкреНрдЯ "рдкрддрд╛ рдирд╣реАрдВ рд╣реИ" рдореЗрдВ рд╣реИ рдХрд┐ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдПрдХ рдСрдбрд┐рдпреЛ рд╕реНрд░реЛрдд рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЖрд░рдВрдн рдХрд░рддреЗ рд╣реИрдВ (рдЕрдм рдХреЗ рд▓рд┐рдП, рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдХреЗрд╡рд▓ рдПрдХ рдСрдбрд┐рдпреЛ рд╕реНрд░реЛрдд рд╣реИ):
private AudioSource Sound; void Start(){ Sound = GetComponent<AudioSource> (); } 

GetComponent рд╡рд┐рдзрд┐ <рдШрдЯрдХ_type> () рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдкрд╣рд▓рд╛ рдШрдЯрдХ рд▓реМрдЯрд╛рдПрдЧрд╛ред

AudioSource рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдкрдХреЛ рдХрдИ AudioClip рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА:
 [Header ("Audio clips")] [SerializeField] private AudioClip OnStart; [SerializeField] private AudioClip OnEfScore; [SerializeField] private AudioClip OnHighScore; [SerializeField] private AudioClip OnMainTimer; [SerializeField] private AudioClip OnBubbMarker; [SerializeField] private AudioClip OnScoreUp; 

рдЗрд╕рдХреЗ рдмрд╛рдж, рдЗрдВрд╕реНрдкреЗрдХреНрдЯрд░ `рдП, рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд╡рд╛рдпрд░ рдмреНрд░реИрдХреЗрдЯ рдореЗрдВ рдХрдорд╛рдВрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ ред



рдЕрдм рдЗрдВрд╕реНрдкреЗрдХреНрдЯрд░ рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдирдП рдХреНрд╖реЗрддреНрд░ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рд╣рдо рдЖрд╡рд╢реНрдпрдХ рдзреНрд╡рдирд┐рдпреЛрдВ рдХреЛ рдЦреАрдВрдЪрддреЗ рд╣реИрдВред


рдЗрд╕рдХреЗ рдмрд╛рдж, AudioClip рдореЗрдВ рд▓рдЧрдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдПрдХ рд╕рд╛рдЙрдВрдбрдкреНрд▓реЗ рд╡рд┐рдзрд┐ рдмрдирд╛рдПрдВ:
 public void PlaySound(AudioClip Clip = null){ Sound.clip = Clip; Sound.Play (); } 

рдЧреЗрдо рдореЗрдВ рдзреНрд╡рдирд┐ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЗрд╕ рд╡рд┐рдзрд┐ рдХреЛ рдХреНрд▓рд┐рдк рдХреЗ рд╕рд╛рде рд╕рд╣реА рд╕рдордп рдкрд░ рдХреЙрд▓ рдХрд░рддреЗ рд╣реИрдВред

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

рдХреИрдХреЛрдлрдиреА рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ 4-5 рд╕реЗ рдЕрдзрд┐рдХ рдзреНрд╡рдирд┐рдпреЛрдВ (рдЕрдзрд┐рдорд╛рдирддрдГ рдЕрдзрд┐рдХрддрдо 2-3) рдХреА рдПрдХ рд╕рд╛рде рдкреНрд▓реЗрдмреИрдХ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╕реЗ рдмрдЪрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ, рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЧреЗрдо рд╢реЙрд░реНрдЯ рдлрд░реНрд╕реНрдЯ-рдСрд░реНрдбрд░ рд╕рд╛рдЙрдВрдб (рдХреВрдж, рд╕рд┐рдХреНрдХрд╛, рдЦрд┐рд▓рд╛рдбрд╝реА рд╢реЙрдЯ ...), рдкреГрд╖реНрдарднреВрдорд┐ рд╢реЛрд░ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рд╕реНрд░реЛрдд рдмрдирд╛рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рдЗрд╕ рд╢реЛрд░ рдХреЛ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╡рд╕реНрддреБ рдкрд░ рдзреНрд╡рдирд┐ (рдпрджрд┐ рдЖрдкрдХреЛ 2d-3D рдзреНрд╡рдирд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ) рдпрд╛ рд╕рднреА рдкреГрд╖реНрдарднреВрдорд┐ рд╢реЛрд░ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдПрдХ рд╡рд╕реНрддреБ (рдпрджрд┐ "рд╡реЙрд▓реНрдпреВрдо" рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ)ред

рдореЗрд░реЗ рдЦреЗрд▓ рдореЗрдВ, рдПрдХ рд╕рд╛рде рджреЛ рд╕реЗ рдЕрдзрд┐рдХ рдСрдбрд┐рдпреЛ рдХреНрд▓рд┐рдк рдЦреЗрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рджреЛрдиреЛрдВ рдХрд╛рд▓реНрдкрдирд┐рдХ рдзреНрд╡рдирд┐рдпреЛрдВ рдХреА рдЧрд╛рд░рдВрдЯреАрдХреГрдд рдкреНрд▓реЗрдмреИрдХ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЧреЗрдордлрд┐рд▓реНрдб рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рджреЛ рдСрдбрд┐рдпреЛ рд╕реНрд░реЛрдд рдЬреЛрдбрд╝реЗред рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдШрдЯрдХреЛрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ
 GetComponents<_>() 

рдЬреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рднреА рдШрдЯрдХреЛрдВ рдХреА рдПрдХ рд╕рд░рдгреА рджреЗрддрд╛ рд╣реИред

рдХреЛрдб рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:
 private AudioSource[] Sound; //    void Start(){ Sound = GetComponents<AudioSource> (); //  GetComponents } 

рдЕрдзрд┐рдХрд╛рдВрд╢ рдкрд░рд┐рд╡рд░реНрддрди PlaySound рд╡рд┐рдзрд┐ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░реЗрдВрдЧреЗред рдореБрдЭреЗ рдЗрд╕ рд╡рд┐рдзрд┐ рдХреЗ рджреЛ рд╕рдВрд╕реНрдХрд░рдг рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ: "рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ" (рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдореЗрдВ рдХрд┐рд╕реА рднреА AudioSource рдХреЗ рд▓рд┐рдП) рдФрд░ "рдЕрдирд╛рдбрд╝реА" (2-3 AudioSource рдХреЗ рд▓рд┐рдП, рд╕рдмрд╕реЗ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рдирд╣реАрдВ рдмрд▓реНрдХрд┐ рдХрдо рд╕рдВрд╕рд╛рдзрди рдЧрд╣рди)ред

рджреЛ рдСрдбрд┐рдпреЛ рд╕реНрд░реЛрдд рдХреЗ рд▓рд┐рдП "рдЕрдирд╛рдбрд╝реА" рд╡рд┐рдХрд▓реНрдк (рдореИрдВрдиреЗ рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛)
 private void PlaySound(AudioClip Clip = null){ if (!Sound [0].isPlaying) { Sound [0].clip = Clip; Sound [0].Play (); } else { Sound [1].clip = Clip; Sound [1].Play (); } } 

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

"рдпреВрдирд┐рд╡рд░реНрд╕рд▓" рд╡рд┐рдХрд▓реНрдк
 private void PlaySound(AudioClip Clip = null){ foreach (AudioSource _Sound in Sound) { if (!_Sound.isPlaying) { _Sound.clip = Clip; _Sound.Play (); break; } } } 


рдПрдХ рд╡рд┐рджреЗрд╢реА рдШрдЯрдХ рддрдХ рдкрд╣реБрдВрдЪ
рдЦреЗрд▓ рдХреЗ рдореИрджрд╛рди рдкрд░ рдлрд┐рд╢рдХрд╛ рдкреНрд░реАрдлреИрдм рдХреЗ рдХрдИ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ, рдЬреИрд╕реЗ рдПрдХ рдЧреЗрдо рдЪрд┐рдкред рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:
  • рдЕрдкрдиреЗ SpriteRenderer рдХреЗ рд╕рд╛рде рдореВрд▓ рд╡рд╕реНрддреБ;
    • рдЙрдирдХреЗ SpriteRenderer рдХреЗ рд╕рд╛рде рдмрд╛рд▓ рд╡рд╕реНрддреБрдУрдВред

рдЪрд┐рдк рдХреЗ рд╢рд░реАрд░, рдЙрд╕рдХреЗ рд░рдВрдЧ, рдЕрддрд┐рд░рд┐рдХреНрдд рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рддрддреНрд╡реЛрдВ рдХреЛ рдЪрд┐рддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рд▓ рд╡рд╕реНрддреБрдПрдВ рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИрдВред рдЕрднрд┐рднрд╛рд╡рдХ рдЪрд┐рдк рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдПрдХ рдорд╛рд░реНрдХрд░ рд╕реАрдорд╛ рдЦреАрдВрдЪрддрд╛ рд╣реИ (рд╕рдХреНрд░рд┐рдп рдЪрд┐рдк рдХреЛ рдЦреЗрд▓ рдореЗрдВ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП)ред рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗрд╡рд▓ рдореВрд▓ рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдмрд╛рд▓ рд╕реНрдкреНрд░рд╛рдЗрдЯреНрд╕ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрди рд╕реНрдкреНрд░рд╛рдЗрдЯреНрд╕ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореВрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдореИрдВрдиреЗ рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ - рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдореИрдВрдиреЗ рд╕реНрдкреНрд░рд╛рдЗрдЯ рд░реЗрдВрдбрд░рд░ рдмрдЪреНрдЪреЛрдВ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрдЯрд░рдлреЗрд╕ рдмрдирд╛рдпрд╛:
 [Header ("Graphic objects")] public SpriteRenderer Marker; [SerializeField] private SpriteRenderer Base; [Space] [SerializeField] private SpriteRenderer Center_Red; [SerializeField] private SpriteRenderer Center_Green; [SerializeField] private SpriteRenderer Center_Blue; 

рдЕрдм рдЗрдВрд╕реНрдкреЗрдХреНрдЯрд░ рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреНрд╖реЗрддреНрд░ рд╣реИрдВ:


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

рдЙрдкрдпреЛрдЧ рдЙрджрд╛рд╣рд░рдг:
 void OnMouseDown(){ //        Marker.enabled = !Marker.enabled; } 


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

рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреНрд░рд╕рд┐рджреНрдз рдЧреЗрдордлрд┐рд▓реНрдб рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреВрдВрдЧрд╛ред

GameField рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдПрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╡рд┐рдзрд┐ FishkiMarkerDisabled () рд╣реИ, рдЬрд┐рд╕реЗ рдлрд╝реАрд▓реНрдб рдкрд░ рд╕рднреА рдЪрд┐рдкреНрд╕ рд╕реЗ рдПрдХ рдорд╛рд░реНрдХрд░ рдХреЛ "рд╣рдЯрд╛рдиреЗ" рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдФрд░ рдПрдХ рдЪрд┐рдк рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╕рдордп рдПрдХ рдорд╛рд░реНрдХрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рд╕рдХреНрд░рд┐рдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

Fishka.cs рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ, SpriteRenderer рдорд╛рд░реНрдХрд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╣реИ, рдЕрд░реНрдерд╛рдд рдЗрд╕реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, GameField.cs рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдлрд╝рд┐рд╢рдХрд╛ рд╡рд░реНрдЧ рдХреЗ рд╕рднреА рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрдВрдЯрд░рдлреЗрд╕ рдХреА рдШреЛрд╖рдгрд╛ рдФрд░ рдкреНрд░рд╛рд░рдВрдн рдХреЛ рдЬреЛрдбрд╝реЗрдВ (рдЬрдм рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рдЙрд╕реА рдирд╛рдо рдХрд╛ рд╡рд░реНрдЧ рдЗрд╕рдореЗрдВ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ) рдпрд╣ рдХрдИ рдЕрдиреНрдп рд╕реНрд░реЛрддреЛрдВ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
 private Fishka[] Fishki; void Start(){ Fishki = GameObject.FindObjectsOfType (typeof(Fishka)) as Fishka[]; } public void FishkiMarkerDisabled(){ foreach (Fishka _Fishka in Fishki) { _Fishka .Marker.enabled = false; } } 

Fishka.cs рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ, GameField рд╡рд░реНрдЧ рдЙрджрд╛рд╣рд░рдг рдХреЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреА рдШреЛрд╖рдгрд╛ рдФрд░ рдЖрд░рдВрднреАрдХрд░рдг рдЬреЛрдбрд╝реЗрдВ, рдФрд░ рдЬрдм рд╣рдо рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЗрд╕ рд╡рд░реНрдЧ рдХреЗ FishkiMarkerDisabled () рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВрдЧреЗ:
 private GameField gf; void Start(){ gf = GameObject.FindObjectOfType (typeof(GameField)) as GameField; } void OnMouseDown(){ gf.FishkiMarkerDisabled(); Marker.enabled = !Marker.enabled; } 

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЖрдк рд╡рд┐рднрд┐рдиреНрди рд╡рд╕реНрддреБрдУрдВ рдХреА рд▓рд┐рдкрд┐рдпреЛрдВ (рдпрд╛ рдХрдХреНрд╖рд╛рдУрдВ) рдХреЗ рдмреАрдЪ рдмрд╛рддрдЪреАрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


рд╕рдорд╕реНрдпрд╛ рддреАрди - KEEPERS


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

рдореИрдВ рдЙрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ рдЬрдм рдкреВрд░рд╛ рдЦреЗрд▓ (рдореЗрдиреВ, рдЧреЗрдо, рдЦрд╛рддрд╛ рд╡рд╛рдкрд╕реА) рдПрдХ рджреГрд╢реНрдп рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реЛ, рдХреНрдпреЛрдВрдХрд┐, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рдкрд╣рд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рджреВрд╕рд░реА рдмрд╛рдд, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд▓реЛрдбрд┐рдВрдЧ рджреГрд╢реНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП ред рдЗрд╕рд▓рд┐рдП, рд╣рдо рд╕рд╣рдордд рд╣реИрдВ рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЪрд╛рд░ рджреГрд╢реНрдп рд╣реИрдВ:
  1. рд▓реЛрдбрд░ - рдПрдХ рджреГрд╢реНрдп рдЬрд┐рд╕рдореЗрдВ рдкреГрд╖реНрдарднреВрдорд┐ рд╕рдВрдЧреАрдд рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдЖрд░рдВрднреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЕрдзрд┐рдХ рдмрд╛рдж рдореЗрдВ рд╣реЛрдЧрд╛), рдФрд░ рд╕реЗрд╡ рд╕реЗ рд╕реЗрдЯрд┐рдВрдЧ рд▓реЛрдб рд╣реЛ рд░рд╣реА рд╣реИ;
  2. рдореЗрдиреВ - рдПрдХ рдореЗрдиреВ рдХреЗ рд╕рд╛рде рдПрдХ рджреГрд╢реНрдп;
  3. рдЦреЗрд▓ - рдЦреЗрд▓ рджреГрд╢реНрдп;
  4. рд╕реНрдХреЛрд░ - рд╕реНрдХреЛрд░, рд░рд┐рдХреЙрд░реНрдб, рд▓реАрдбрд░рдмреЛрд░реНрдб рдХрд╛ рджреГрд╢реНрдпред


рдиреЛрдЯ: рджреГрд╢реНрдп рд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдХреНрд░рдо рдлрд╝рд╛рдЗрд▓> рдмрд┐рд▓реНрдб рд╕реЗрдЯрд┐рдВрдЧ рдореЗрдВ рд╕реЗрдЯ рд╣реИред

рдЦреЗрд▓ рдХреЗ рджреМрд░рд╛рди рдЬрдорд╛ рд╣реБрдП рдЕрдВрдХ рдЧреЗрдордлрд┐рд▓реНрдб рд╡рд░реНрдЧ рдХреЗ рд╕реНрдХреЛрд░ рдЪрд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рд╕реНрдХреЛрд░ рджреГрд╢реНрдп рдореЗрдВ рдЬрд╛рдиреЗ рдкрд░ рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕реНрдЯреЗрдЯрд┐рдХ рдХреНрд▓рд╛рд╕ рд╕реНрдХреЛрд░рдмреЛрд░реНрдб рдмрдирд╛рдПрдВ, рдЬрд┐рд╕рдореЗрдВ рд╣рдо рдЗрд╕ рд╡реИрд░рд┐рдПрдмрд▓ рдХреЗ рдореВрд▓реНрдп рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реИрд▓реНрдпреВ рдФрд░ рдПрдХ рдкреНрд░реЙрдкрд░реНрдЯреА рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рддреЗ рд╣реИрдВ (рд╡рд┐рдзрд┐ рдПрдкреЛрдХреИрдЯрд╛рд╕ рджреНрд╡рд╛рд░рд╛ рдЬрд╛рд╕реВрд╕реА рдХреА рдЧрдИ рдереА):
 using UnityEngine; public static class ScoreHolder{ private static int _Score = 0; public static int Score { get{ return _Score; } set{ _Score = value; } } } 

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

рджреГрд╢реНрдп рд╕рдВрдХреНрд░рдордг рд╡рд┐рдзрд┐ рд╕реНрдХреЛрд░ рдореЗрдВ GameField рд╡рд░реНрдЧ рдореЗрдВ рдЙрджрд╛рд╣рд░рдг рдЙрдкрдпреЛрдЧ:
 using UnityEngine.SceneManagement; public class GameField : MonoBehaviour { private int Score = 0; //     ,         Scores void GotoScores(){ ScoreHolder.Score = Score; //   ScoreHolder.Score   SceneManager.LoadScene (тАЬscoresтАЭ); } } 

рдЙрд╕реА рддрд░рд╣, рдЖрдк рдЧреЗрдо рдХреЗ рджреМрд░рд╛рди рд╕реНрдХреЛрд░рд╣реЛрд▓реНрдбрд░ рдореЗрдВ рдПрдХ рд░рд┐рдХреЙрд░реНрдб рдЦрд╛рддрд╛ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдкрд░ рдирд╣реАрдВ рдмрдЪрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

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

рдЪрд░ рд╣реА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕реНрдереИрддрд┐рдХ рд╡рд░реНрдЧ SettingsHolder рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
 using UnityEngine; public static class SettingsHolder{ private static bool _SoundEffectsMute = false; public static bool SoundEffectsMute{ get{ return _SoundEffectsMute; } set{ _SoundEffectsMute = value; } } } 

рдХреНрд▓рд╛рд╕ рд╕реНрдХреЛрд░рд╣реЙрд▓реНрдбрд░ рдХреЗ рд╕рдорд╛рди рд╣реИ, рдЖрдк рдЙрдиреНрд╣реЗрдВ рдПрдХ рдореЗрдВ рднреА рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рдпрд╣ рдЦрд░рд╛рдм рдореИрдирд░реНрд╕ рд╣реИред

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ _SoundEffectsMute рдХреЛ рдЭреВрдард╛ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рд░ рдмрд╛рд░ рдЦреЗрд▓ рд╢реБрд░реВ рд╣реЛрдиреЗ рдкрд░, SettingsHolder.SoundEffectsMute рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд╣рд▓реЗ рдЗрд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ (рдпрд╣ рдореЗрдиреВ рджреГрд╢реНрдп рдкрд░ рдмрдЯрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрджрд▓рд╛ рдЧрдпрд╛ рд╣реИ) рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рдЧрд▓рдд рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдПрдЧрд╛ред

рдмрдЪрдд рдЪрд░
рдПрдВрдбреНрд░реЙрдЗрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЗрд╖реНрдЯрддрдо, рдмрдЪрдд рдХреЗ рд▓рд┐рдП PlayerPrefs.SetInt рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ ( рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдЕрдзрд┐рдХ)ред PlayerPrefs рдореЗрдВ SettingsHolder.SoundEffectsMute рдХрд╛ рдорд╛рди рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ, рдЪрд▓реЛ рдЙрдиреНрд╣реЗрдВ "рд╕рд░рд▓" рдФрд░ "рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг" рдХрд╣рддреЗ рд╣реИрдВред

"рд╕рд░рд▓" рддрд░реАрдХрд╛ (рдореЗрд░реЗ рд▓рд┐рдП рдЙрд╕ рддрд░рд╣ рд╕реЗ) рдкреВрд░реНрд╡реЛрдХреНрдд рдмрдЯрди рдХреЗ рд╡рд░реНрдЧ рдХреЗ рдСрдирдореЙрдЙрдбрд╛рдЙрди () рд╡рд┐рдзрд┐ рдореЗрдВ рд╣реИред рд╕рдВрдЧреНрд░рд╣реАрдд рдорд╛рди рдЙрд╕реА рд╡рд░реНрдЧ рдореЗрдВ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдкреНрд░рд╛рд░рдВрдн () рд╡рд┐рдзрд┐ рдореЗрдВ:
 using UnityEngine; public class ButtonSoundMute : MonoBehaviour { void Start(){ //    ,  PlayerPrefs    bool switch (PlayerPrefs.GetInt ("SoundEffectsMute")) { case 0: SettingsHolder.SoundEffectsMute = false; break; case 1: SettingsHolder.SoundEffectsMute = true; break; default: //    default SettingsHolder.SoundEffectsMute = true; break; } } void OnMouseDown(){ SettingsHolder.SoundEffectsMute = !SettingsHolder.SoundEffectsMute; //    ,  PlayerPrefs    bool if (SettingsHolder.SoundEffectsMute) PlayerPrefs.SetInt ("SoundEffectsMute", 1); else PlayerPrefs.SetInt ("SoundEffectsMute", 0); } } 


рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, "рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг" рд╡рд┐рдзрд┐, рд╕рдмрд╕реЗ рд╕рд╣реА рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдб рдХреЗ рд░рдЦрд░рдЦрд╛рд╡ рдХреЛ рдЬрдЯрд┐рд▓ рдмрдирд╛рдирд╛, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рдХреБрдЫ рд╣реИ, рдФрд░ рдореИрдВ рдЗрд╕реЗ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреА рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдпрд╣ рд╣реИ рдХрд┐ SettingsHolder.SoundEffectsMute рдкреНрд░реЙрдкрд░реНрдЯреА рдХреЗ рд╕реЗрдЯрд░ рдХреЛ рдЙрд╕ рд╕рдордп рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рдФрд░ рдЗрд╕реЗ рдкреНрд▓реЗрдпрд░рдкреНрд░реЗрдлрд╝реНрд╕ (рдкрдврд╝реЗрдВ - рдПрдХ рдлрд╛рдЗрд▓ рдкрд░ рд▓рд┐рдЦрдирд╛) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдУрд╣, рд╣реЙрд░рд░)ред рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕реНрдереИрддрд┐рдХ рд╡рд░реНрдЧ SettingsHolder рдмрджрд▓реЗрдВ:

 using UnityEngine; public static class SettingsHolder { private static bool _SoundEffectsMute = false; public static bool SoundEffectsMute{ get{ return _SoundEffectsMute; } set{ _SoundEffectsMute = value; if (_SoundEffectsMute) PlayerPrefs.SetInt ("SoundEffectsMute", 1); else PlayerPrefs.SetInt ("SoundEffectsMute", 0); } } } 

ButtonSoundMute рдХреНрд▓рд╛рд╕ рдХрд╛ OnMouseDown рддрд░реАрдХрд╛ рд╕рд░рд▓ рд╣реЛрдЧрд╛:
 void OnMouseDown(){ SettingsHolder.SoundEffectsMute = !SettingsHolder.SoundEffectsMute; } 


рдпрд╣ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдкрдврд╝рдиреЗ рдХреЗ рд╕рд╛рде рдкрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рд▓рд╛рдпрдХ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкреНрд░рджрд░реНрд╢рди-рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ - PlayFound () GameField рд╡рд░реНрдЧ рдХреА рд╡рд┐рдзрд┐ рдореЗрдВ:
 private void PlaySound(AudioClip Clip = null){ if (!SettingsHolder.SoundEffectsMute) { //      тАЬтАЭ  (. ) if (!Sound [0].isPlaying) { Sound [0].clip = Clip; Sound [0].Play (); } else { Sound [1].clip = Clip; Sound [1].Play (); } } } 


рдЙрдкрд░реЛрдХреНрдд рддрд░реАрдХреЗ рд╕реЗ, рдЖрдк рдХрд┐рд╕реА рднреА рдЪрд░ рдХреЗ рдЗрди-рдЧреЗрдо рд╕реНрдЯреЛрд░реЗрдЬ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


рдкрд╛рдВрдЪрд╡реАрдВ рд╕рдорд╕реНрдпрд╛ - рд╕рднреА рдХреЗ рд▓рд┐рдП рдПрдХ


рдпрд╣ рд╕рдВрдЧреАрдд рд╢рд╛рд╢реНрд╡рдд рд╣реЛрдЧрд╛
рдЬрд▓реНрджреА рдпрд╛ рдмрд╛рдж рдореЗрдВ рд╣рд░ рдХрд┐рд╕реА рдХреЛ рдЗрд╕ рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, рдФрд░ рдореИрдВ рдХреЛрдИ рдЕрдкрд╡рд╛рдж рдирд╣реАрдВ рдерд╛ред рдЬреИрд╕рд╛ рдХрд┐ рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рдЧрдИ рдереА, рдореЗрдиреВ рджреГрд╢реНрдп рдореЗрдВ рдкрд╛рд░реНрд╢реНрд╡ рд╕рдВрдЧреАрдд рдмрдЬрдирд╛ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдпрджрд┐ рдЗрд╕реЗ рдмрдВрдж рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдмрд┐рдирд╛ рд░реБрдХрд╛рд╡рдЯ рдХреЗ рджреГрд╢реНрдпреЛрдВ рдкрд░ рдореЗрдиреВ, рдЧреЗрдо рдФрд░ рд╕реНрдХреЛрд░ рдирд┐рднрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдСрдмреНрдЬреЗрдХреНрдЯ "рдкреНрд▓реЗрдЗрдВрдЧ" рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдореНрдпреВрдЬрд╝рд┐рдХ рдХреЛ рдореЗрдиреНрдпреВ рд╕реАрди рдкрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдм рдЖрдк рдЧреЗрдо рд╕реАрди рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдирд╖реНрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╕рд╛рдЙрдВрдб рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЕрдЧрд░ рдЖрдк рдЙрд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдЧреЗрдо рдХреЗ рд╕реАрди рдкрд░ рд░рдЦ рджреЗрддреЗ рд╣реИрдВ, рддреЛ рдЯреНрд░рд╛рдВрдЬрд┐рд╢рди рдХреЗ рдмрд╛рдж рдореНрдпреВрдЬрд┐рдХ рдкрд╣рд▓реЗ рдмрдЬрддрд╛ рд╣реИред рд╕рдорд╛рдзрд╛рди рдХрдХреНрд╖рд╛ (рдЬрд┐рд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп "рд╕рдВрдЧреАрдд" рд╡рд╕реНрддреБ рдЙрджрд╛рд╣рд░рдг рд╣реИ) рдХреЗ рдкреНрд░рд╛рд░рдВрдн () рд╡рд┐рдзрд┐ рдореЗрдВ рд░рдЦрд╛ DontDestroyOnLoad (рдСрдмреНрдЬреЗрдХреНрдЯ рд▓рдХреНрд╖реНрдп) рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдХрд▓рд╛ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, DontDestroyThis.cs рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдПрдВ:
 using UnityEngine; public class DontDestroyThis: MonoBehaviour { void Start(){ DontDestroyOnLoad(this.gameObject); } } 

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

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

рдЗрд╕ рдкрд░, рдкреНрд▓реЗ рдорд╛рд░реНрдХреЗрдЯ рдореЗрдВ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдПрдХрддрд╛ рдкрд░ рдЕрдкрдирд╛ рдкрд╣рд▓рд╛ рдЧреЗрдо рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╕рдордп рдореБрдЭреЗ рдЬреЛ рдкреНрд░рдореБрдЦ рд╕рдорд╕реНрдпрд╛рдПрдВ рдЖрдИрдВ (рдореИрдВрдиреЗ рдЕрднреА рддрдХ рдбреЗрд╡рд▓рдкрд░ рдЦрд╛рддрд╛ рдкрдВрдЬреАрдХреГрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ), рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ред

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

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


All Articles