{"id":355789,"date":"2024-05-20T23:16:11","date_gmt":"2024-05-20T23:16:11","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=355789"},"modified":"-0001-11-30T00:00:00","modified_gmt":"2024-05-20T23:16:11","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=355789","title":{"rendered":"<span>\u00ab\u0423\u0448\u0430\u043c\u0438 \u0421\u0430\u0443\u043d\u0434-\u0414\u0438\u0437\u0430\u0439\u043d\u0435\u0440\u0430 | \u041f\u0440\u043e\u0435\u043a\u0442 01\u00bb \u2014 Unity 2D Game Kit + FMOD<\/span>"},"content":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\"><a class=\"anchor\" name=\"TOC\" id=\"TOC\"><\/a><\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/f66\/94d\/a92\/f6694da927467df0a916fba4bd68eb13.png\" width=\"1920\" height=\"1080\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/f66\/94d\/a92\/f6694da927467df0a916fba4bd68eb13.png\"\/><\/figure>\n<h2>\u041e\u0433\u043b\u0430\u0432\u043b\u0435\u043d\u0438\u0435<\/h2>\n<ul>\n<li>\n<p><a href=\"#01\" rel=\"noopener noreferrer nofollow\">\u0427\u0430\u0441\u0442\u044c 1<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"#02\" rel=\"noopener noreferrer nofollow\">\u0427\u0430\u0441\u0442\u044c 2<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"#03\" rel=\"noopener noreferrer nofollow\">\u0427\u0430\u0441\u0442\u044c 3<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"#04\" rel=\"noopener noreferrer nofollow\">\u0427\u0430\u0441\u0442\u044c 4<\/a><\/p>\n<ul>\n<li>\n<p><a href=\"#Ellen\" rel=\"noopener noreferrer nofollow\">\u041f\u0435\u0440\u0441\u043e\u043d\u0430\u0436 \u0438\u0433\u0440\u043e\u043a\u0430 (\u00abEllen\u00bb)<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"#Boss\" rel=\"noopener noreferrer nofollow\">\u0411\u043e\u0441\u0441 (\u00abGunner\u00bb)<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"#water\" rel=\"noopener noreferrer nofollow\">\u0410\u0443\u0434\u0438\u043e \u042d\u043c\u0438\u0442\u0442\u0435\u0440\u044b (\u00abEmitter\u00bb \/ \u00abAudio Emitter\u00bb)<\/a><\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"#05\" rel=\"noopener noreferrer nofollow\">\u0427\u0430\u0441\u0442\u044c 5<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"#Outro\" rel=\"noopener noreferrer nofollow\">\u041f\u043e\u0441\u043b\u0435\u0441\u043b\u043e\u0432\u0438\u0435<\/a><\/p>\n<\/li>\n<\/ul>\n<hr\/>\n<p>\u041f\u0440\u0438\u0432\u0435\u0442! \u041c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0414\u0430\u043d\u0438\u0438\u043b, \u044f \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0441\u044c \u0441\u0430\u0443\u043d\u0434-\u0434\u0438\u0437\u0430\u0439\u043d\u043e\u043c (sound design) \u0438 \u043f\u0438\u0448\u0443 \u043c\u0443\u0437\u044b\u043a\u0443. \u042d\u0442\u043e \u043f\u0435\u0440\u0432\u0430\u044f \u043c\u043e\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u0438 \u043f\u043e\u00a0\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u0443 \u043f\u0438\u043b\u043e\u0442\u043d\u0430\u044f \u0432\u00a0\u043f\u043b\u0430\u043d\u0438\u0440\u0443\u0435\u043c\u043e\u043c \u0446\u0438\u043a\u043b\u0435; \u043f\u043e\u044d\u0442\u043e\u043c\u0443, \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e, \u043e\u043d\u0430 \u0431\u0443\u0434\u0435\u0442 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u044f \u043f\u043b\u0430\u043d\u0438\u0440\u0443\u044e \u043f\u0435\u0440\u0435\u043d\u0435\u0441\u0442\u0438 \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u0443\u044e \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044e (\u0435\u0441\u043b\u0438 \u0434\u0430\u043d\u043d\u0430\u044f \u0441\u0435\u0440\u0438\u044f \u043f\u043e\u043b\u0443\u0447\u0438\u0442 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u0435). <\/p>\n<p>\u0414\u0430\u043d\u043d\u044b\u0439 \u0446\u0438\u043a\u043b \u043f\u0440\u0438\u0437\u0432\u0430\u043d \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043e\u00a0\u0440\u0430\u0431\u043e\u0442\u0435 \u0441\u0430\u0443\u043d\u0434\u0438\u0437\u0430\u0439\u043d\u0435\u0440\u0430 \u0432\u00a0\u0433\u0435\u0439\u043c\u0434\u0435\u0432\u0435 \u0438 \u0441\u043c\u0435\u0436\u043d\u044b\u0445 \u043e\u0431\u043b\u0430\u0441\u0442\u044f\u0445 (\u043d\u0430\u0447\u0438\u043d\u0430\u044f \u043e\u0442\u00a0\u0431\u0430\u0437\u043e\u0432\u044b\u0445 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u043e\u0432 \u0438 \u0437\u0430\u043a\u0430\u043d\u0447\u0438\u0432\u0430\u044f \u0431\u043e\u043b\u0435\u0435 \u0441\u043b\u043e\u0436\u043d\u044b\u043c, \u0433\u043b\u0443\u0431\u043e\u043a\u0438\u043c, \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u043c \u043f\u043e\u0434\u0445\u043e\u0434\u043e\u043c). \u041f\u043e\u00a0\u043c\u0435\u0440\u0435 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u044f \u043c\u043e\u0438\u0445 \u043d\u0430\u0432\u044b\u043a\u043e\u0432, \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0438\u043e\u0431\u0440\u0435\u0442\u0430\u0442\u044c \u0431\u043e\u043b\u0435\u0435 \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0441\u043d\u044b\u0439 \u0438 \u043e\u0441\u043d\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440 (\u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e, \u044f \u0437\u0430\u0445\u043e\u0447\u0443 \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u0438\u043b\u0438\u00a0\u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u0430\u0442\u044c \u043c\u043e\u0438 \u043f\u0435\u0440\u0432\u044b\u0435 \u0440\u0430\u0431\u043e\u0442\u044b). <\/p>\n<p>\u041d\u0435\u0441\u043c\u043e\u0442\u0440\u044f \u043d\u0430 \u0442\u043e, \u0447\u0442\u043e \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043d \u0434\u0430\u043d\u043d\u044b\u0439 \u0446\u0438\u043a\u043b \u043d\u0430 \u00ab\u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u043e\u0432\u00bb, \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u044e, \u0447\u0442\u043e \u043e\u043d \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043f\u043e\u043b\u0435\u0437\u0435\u043d \u0438 \u0442\u0435\u043c, \u043a\u0442\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u0435\u0442\u0441\u044f \u0430\u0443\u0434\u0438\u043e \u0438\u043b\u0438 \u043a\u043e\u0441\u0432\u0435\u043d\u043d\u043e \u0441\u0442\u0430\u043b\u043a\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u0441\u0432\u043e\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u0435 \u0441\u043e \u0437\u0432\u0443\u043a\u043e\u043c. <\/p>\n<p><strong><em>\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435:<\/em><\/strong><em> \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f \u0447\u0442\u043e \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u044c \u0437\u043d\u0430\u043a\u043e\u043c \u0441 \u0431\u0430\u0437\u043e\u0432\u044b\u043c\u0438 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0430\u043c\u0438 \u0440\u0430\u0431\u043e\u0442\u044b \u0432 FMOD \u0438 Unity.<\/em><\/p>\n<p>\u0421\u0435\u0439\u0447\u0430\u0441 \u044f \u043f\u043b\u0430\u043d\u0438\u0440\u0443\u044e \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u043d\u0435\u0442\u0440\u0438\u0432\u0438\u0430\u043b\u044c\u043d\u044b\u0435 \u043c\u043e\u043c\u0435\u043d\u0442\u044b \u0441 \u0443\u043f\u043e\u0440\u043e\u043c \u043d\u0430 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0438\u043c\u043f\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u0430\u0443\u0434\u0438\u043e. \u0412 \u043f\u0440\u043e\u0442\u0438\u0432\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0441\u0442\u0430\u0442\u044c\u044f \u043c\u043e\u0436\u0435\u0442 \u043d\u0435\u0437\u0430\u043c\u0435\u0442\u043d\u043e \u043f\u0440\u0435\u0432\u0440\u0430\u0442\u0438\u0442\u044c\u0441\u044f N-\u0441\u0442\u0440\u0430\u043d\u0438\u0447\u043d\u044b\u0439 \u043d\u0435\u0447\u0438\u0442\u0430\u0431\u0435\u043b\u044c\u043d\u044b\u0439 \u0442\u0430\u043b\u043c\u0443\u0434. \u0412\u0441\u0435 \u0443\u0447\u0435\u0431\u043d\u044b\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u044b, \u043e \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043d\u043e, \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u0432 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u043c \u0434\u043e\u0441\u0442\u0443\u043f\u0435 \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u044b \u043d\u0430 Unity engine (<a href=\"https:\/\/assetstore.unity.com\/\" rel=\"noopener noreferrer nofollow\">Asset Store<\/a>) \u0438 Unreal engine (<a href=\"https:\/\/www.unrealengine.com\/marketplace\/en-US\/store\" rel=\"noopener noreferrer nofollow\">Unreal Engine Marketplace<\/a>).<\/p>\n<p>\u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u0435\u0441\u0442\u044c \u0443 \u043c\u0435\u043d\u044f \u0437\u0430\u0434\u0443\u043c\u043a\u0430 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u0438 \u0434\u0440\u0443\u0436\u043d\u043e\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u043e \u043b\u044e\u0434\u0435\u0439, \u0443\u0432\u043b\u0435\u0447\u0435\u043d\u043d\u044b\u0445 \u0438\u0433\u0440\u043e\u0432\u044b\u043c \u0430\u0443\u0434\u0438\u043e, \u0438 \u0432\u044b\u0432\u0435\u0441\u0442\u0438 \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u044e \u0437\u0432\u0443\u043a\u043e\u0432\u043e\u0433\u043e \u0434\u0438\u0437\u0430\u0439\u043d\u0435\u0440\u0430 \u0438\u0437 \u0442\u0435\u043d\u0438. \u041f\u043e \u044d\u0442\u043e\u0439 \u043f\u0440\u0438\u0447\u0438\u043d\u0435 \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u0431\u044b \u0447\u0442\u043e\u0431\u044b \u044d\u0442\u043e\u0442 \u0446\u0438\u043a\u043b \u043f\u043e\u043b\u0443\u0447\u0438\u043b \u0436\u0438\u0437\u043d\u044c, \u043d\u0435 \u0437\u0430\u0442\u0435\u0440\u044f\u043b\u0441\u044f \u0432 \u0431\u0443\u0440\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0440\u0435\u043a\u0435 \u0438 \u043a\u0430\u0436\u0434\u044b\u0439 \u0441\u043c\u043e\u0433 \u043d\u0430\u0439\u0442\u0438 \u0434\u043b\u044f \u0441\u0435\u0431\u044f \u0447\u0442\u043e-\u043d\u0438\u0431\u0443\u0434\u044c \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0435.<\/p>\n<h2>\u0427\u0430\u0441\u0442\u044c 1: FMOD \u0438\u043b\u044c\u00a0Wwise &#8212; \u0432\u043e\u0442 \u0432 \u0447\u0435\u043c \u0432\u043e\u043f\u0440\u043e\u0441    <\/h2>\n<p><a class=\"anchor\" name=\"01\" id=\"01\"><\/a><\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/c1e\/1d4\/b8e\/c1e1d4b8ed3ec2fed294ff2b46951160.png\" alt=\"\u00abFMOD \u0438\u043b\u044c\u00a0Wwise - \u0432\u043e\u0442 \u0432 \u0447\u0435\u043c \u0432\u043e\u043f\u0440\u043e\u0441\u00bb\" title=\"\u00abFMOD \u0438\u043b\u044c\u00a0Wwise - \u0432\u043e\u0442 \u0432 \u0447\u0435\u043c \u0432\u043e\u043f\u0440\u043e\u0441\u00bb\" width=\"1920\" height=\"1290\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/c1e\/1d4\/b8e\/c1e1d4b8ed3ec2fed294ff2b46951160.png\"\/><\/p>\n<div><figcaption><em>\u00abFMOD \u0438\u043b\u044c\u00a0Wwise &#8212; \u0432\u043e\u0442 \u0432 \u0447\u0435\u043c \u0432\u043e\u043f\u0440\u043e\u0441\u00bb<\/em><\/figcaption><\/div>\n<\/figure>\n<p>\u0421\u0440\u0430\u0437\u0443 \u0441\u0431\u0440\u043e\u0441\u0438\u043c \u043c\u0430\u0441\u043a\u0438 \u0438 \u043d\u0435 \u0431\u0443\u0434\u0435\u043c \u043d\u0430\u0433\u043d\u0435\u0442\u0430\u0442\u044c \u043d\u0435\u043d\u0443\u0436\u043d\u044b\u0439 \u0441\u0430\u0441\u043f\u0435\u043d\u0441 \u2013 FMOD (\u0443\u0447\u0438\u0442\u044b\u0432\u0430\u044f, \u0447\u0442\u043e \u043e\u043d \u0443\u043a\u0430\u0437\u0430\u043d \u0432 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0438, \u044d\u0442\u043e \u0431\u044b\u043b\u043e \u0431\u044b \u0438\u0437\u043b\u0438\u0448\u043d\u0435). <strong>\u041f\u043e\u0447\u0435\u043c\u0443 FMOD?<\/strong> \u0417\u0434\u0435\u0441\u044c \u0434\u0435\u043b\u043e \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0441\u043b\u043e\u0436\u043d\u0435\u0435\u2026 \u0418\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u044f \u0445\u043e\u0442\u0435\u043b \u043f\u043e\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 Wwise \u0438 Unreal Engine, \u043d\u043e \u0441\u0443\u0434\u044c\u0431\u0430 \u0440\u0430\u0441\u043f\u043e\u0440\u044f\u0434\u0438\u043b\u0430\u0441\u044c \u0438\u043d\u0430\u0447\u0435:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/b86\/567\/7a0\/b865677a0d8636fafc4c94541e96abe1.png\" width=\"800\" height=\"200\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/b86\/567\/7a0\/b865677a0d8636fafc4c94541e96abe1.png\"\/><\/figure>\n<p>\u041d\u043e \u043d\u0435 \u0431\u0443\u0434\u0435\u043c \u043e \u0433\u0440\u0443\u0441\u0442\u043d\u043e\u043c! \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u043b\u0443\u0447\u0448\u0435 \u043e\u0441\u043c\u0435\u043b\u0438\u043c\u0441\u044f \u0447\u0443\u0442\u044c \u0433\u043b\u0443\u0431\u0436\u0435 \u043e\u043a\u0443\u043d\u0443\u0442\u0441\u044f \u0432 \u043c\u0443\u0442\u043d\u044b\u0435 \u0432\u043e\u0434\u044b \u0438 \u0443\u0437\u0440\u0435\u0442\u044c \u0441\u0432\u0435\u0442 \u0438\u0441\u0442\u0438\u043d\u044b. \u0412\u0441\u0435\u043c \u043d\u0430\u0432\u0435\u0440\u043d\u044f\u043a\u0430 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e, \u0447\u0442\u043e FMOD \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u0435\u043d \u0432\u00a0\u00abIndie\u00bb \u0441\u0440\u0435\u0434\u0435, \u0432\u00a0\u0442\u043e \u0432\u0440\u0435\u043c\u044f \u043a\u0430\u043a\u00a0Wwise \u0430\u043a\u0442\u0438\u0432\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0432 \u00abAAA\u00bb \u0438\u043d\u0434\u0443\u0441\u0442\u0440\u0438\u0438. <\/p>\n<details class=\"spoiler\">\n<summary>\u0418\u0433\u0440\u044b \u043d\u0430 FMOD:<\/summary>\n<div class=\"spoiler__content\">\n<ul>\n<li>\n<p>Kingdom Come Delivirance <\/p>\n<\/li>\n<li>\n<p>Scorn <\/p>\n<\/li>\n<li>\n<p>Cult of the lamb<\/p>\n<\/li>\n<li>\n<p>Ori and the Blind Forest<\/p>\n<\/li>\n<li>\n<p>Hades<\/p>\n<\/li>\n<li>\n<p>Warhammer 40,000 Inquisitor \u2013 Martyr<\/p>\n<\/li>\n<li>\n<p>Path of Exile<\/p>\n<\/li>\n<li>\n<p>Deus Ex: Mankind Divided<\/p>\n<\/li>\n<li>\n<p>StarCraft II<\/p>\n<\/li>\n<li>\n<p>Dark Souls 3<\/p>\n<\/li>\n<li>\n<p>World Of Warcraft<\/p>\n<\/li>\n<\/ul>\n<\/div>\n<\/details>\n<details class=\"spoiler\">\n<summary>\u0418\u0433\u0440\u044b \u043d\u0430 Wwise:<\/summary>\n<div class=\"spoiler__content\">\n<ul>\n<li>\n<p>The Witcher 3: Wild Hunt <\/p>\n<\/li>\n<li>\n<p>Cyberpunk 2077 <\/p>\n<\/li>\n<li>\n<p>Plague Tale <\/p>\n<\/li>\n<li>\n<p>Baldurs Gate 3 <\/p>\n<\/li>\n<li>\n<p>Dark and Darker<\/p>\n<\/li>\n<li>\n<p>Mad MAX<\/p>\n<\/li>\n<li>\n<p><s>Fallout 5<\/s> StarField<\/p>\n<\/li>\n<li>\n<p>Layers of Fear<\/p>\n<\/li>\n<li>\n<p>Diablo 4<\/p>\n<\/li>\n<li>\n<p>Mortal Kombat 11<\/p>\n<\/li>\n<li>\n<p>The Texas Chain Saw Massacre <\/p>\n<\/li>\n<\/ul>\n<\/div>\n<\/details>\n<p><strong><em>\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435:<\/em><\/strong><em> \u0421 \u043f\u043e\u043b\u043d\u044b\u043c \u0441\u043f\u0438\u0441\u043a\u043e\u043c \u043c\u043e\u0436\u043d\u043e \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u0441\u044f <\/em><a href=\"https:\/\/www.fmod.com\/games\" rel=\"noopener noreferrer nofollow\"><em>\u0442\u0443\u0442 (FMOD) <\/em><\/a><em>\u0438 <\/em><a href=\"https:\/\/www.audiokinetic.com\/en\/solutions\/powered-by-wwise\/\" rel=\"noopener noreferrer nofollow\"><em>\u0442\u0443\u0442 (Wwise)<\/em><\/a><\/p>\n<p><strong>\u041f\u043e\u0447\u0435\u043c\u0443 \u0436\u0435 \u0442\u0430\u043a \u0441\u043b\u043e\u0436\u0438\u043b\u043e\u0441\u044c?<\/strong> <\/p>\n<p>\u0415\u0441\u0442\u044c \u043f\u043e\u0434\u043e\u0437\u0440\u0435\u043d\u0438\u0435, \u0447\u0442\u043e \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u043d\u0438\u0447\u0435\u0433\u043e \u0438 \u043d\u0435 \u0441\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u043b\u043e\u0441\u044c \u2014 \u0432\u044b\u0431\u043e\u0440 \u0430\u0443\u0434\u0438\u043e\u0434\u0432\u0438\u0436\u043a\u0430 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f \u0435\u0433\u043e \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c\u044e \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u0430. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u0431\u0443\u0434\u0435\u043c \u0441\u0447\u0438\u0442\u0430\u0442\u044c, \u0447\u0442\u043e \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u044b\u0445 \u0440\u0430\u0437\u043b\u0438\u0447\u0438\u0439 \u043c\u0435\u0436\u0434\u0443 \u043d\u0438\u043c\u0438 \u043d\u0435\u0442.<\/p>\n<p>\u0420\u0430\u0437\u0443\u043c\u0435\u0435\u0442\u0441\u044f, \u043f\u0440\u043e\u0432\u0435\u0441\u0442\u0438 \u0431\u043e\u043b\u0435\u0435 \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0435 \u044d\u0442\u043e\u0439 \u0442\u0435\u043c\u044b \u0431\u044b\u043b\u043e \u0431\u044b \u0432\u0435\u0441\u044c\u043c\u0430 \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u043c. \u0414\u043b\u044f \u0442\u043e\u0433\u043e \u0447\u0442\u043e\u0431\u044b \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u044d\u0442\u043e \u043d\u0430 \u0434\u043e\u043b\u0436\u043d\u043e\u043c \u0443\u0440\u043e\u0432\u043d\u0435, \u043c\u043d\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u0440\u0438\u043e\u0431\u0440\u0435\u0441\u0442\u0438 \u0431\u043e\u043b\u044c\u0448\u0435 \u043e\u043f\u044b\u0442\u0430 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 FMOD \u0438 Wwise, \u0433\u043b\u0443\u0431\u0436\u0435 \u0438\u0437\u0443\u0447\u0438\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u043e\u0433\u043e \u0430\u0443\u0434\u0438\u043e \u0438 \u0442\u0435\u043d\u0434\u0435\u043d\u0446\u0438\u0438 \u0432 \u0432\u044b\u0431\u043e\u0440\u0435 \u0437\u0432\u0443\u043a\u043e\u0432\u044b\u0445 \u0434\u0432\u0438\u0436\u043a\u043e\u0432. \u0414\u0440\u0443\u0433\u0438\u043c\u0438 \u0441\u043b\u043e\u0432\u0430\u043c\u0438, \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0434\u043b\u044f \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u043b\u0435\u043d\u0438\u044f \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043c\u043d\u043e\u0433\u043e. \u041f\u043e\u044d\u0442\u043e\u043c\u0443, \u043d\u0435 \u0436\u0435\u043b\u0430\u044f \u0431\u044b\u0442\u044c \u0433\u043e\u043b\u043e\u0441\u043b\u043e\u0432\u043d\u044b\u043c, \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e \u043e\u0442\u043b\u043e\u0436\u0438\u0442\u044c \u044d\u0442\u043e\u0442 \u0432\u043e\u043f\u0440\u043e\u0441 \u043d\u0430 \u0431\u0443\u0434\u0443\u0449\u0435\u0435, \u0430 \u043f\u043e\u043a\u0430 \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u0445\u043e\u0434\u0438\u0442\u044c \u0438\u0437 \u0432\u044b\u0448\u0435\u0443\u043f\u043e\u043c\u044f\u043d\u0443\u0442\u043e\u0439 \u043f\u043e\u0437\u0438\u0446\u0438\u0438.<\/p>\n<h2>\u0427\u0430\u0441\u0442\u044c 2: \u0417\u0430\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0432\u0435\u0447\u0435\u0440, \u043a\u043e\u0433\u0434\u0430 \u043e\u043d\u043e \u043d\u0435 \u00ab\u0437\u0430\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e \u0438\u0437 \u043a\u043e\u0440\u043e\u0431\u043a\u0438\u00bb<\/h2>\n<p><a class=\"anchor\" name=\"02\" id=\"02\"><\/a><\/p>\n<p>\u041f\u0440\u0438\u0437\u043d\u0430\u044e\u0441\u044c \u0447\u0435\u0441\u0442\u043d\u043e \u2014 \u0442\u0430\u043d\u0446\u044b \u0441 \u0431\u0443\u0431\u043d\u043e\u043c \u043c\u0435\u043d\u044f \u043d\u0435 \u043e\u0441\u043e\u0431\u043e \u0440\u0430\u0437\u0432\u043b\u0435\u043a\u0430\u044e\u0442 \u0438 \u043f\u043e\u044d\u0442\u043e\u043c\u0443, \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u044f \u0447\u0442\u043e-\u043b\u0438\u0431\u043e, \u044f \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u044e \u0441\u0432\u043e\u0438 \u0447\u0430\u043a\u0440\u044b \u043d\u0430 \u0447\u0430\u0441\u0442\u043e\u0442\u044b \u043a\u043e\u0441\u043c\u043e\u0441\u0430, \u0432 \u043d\u0430\u0434\u0435\u0436\u0434\u0435, \u0447\u0442\u043e \u0432\u0441\u0451 \u0437\u0430\u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0431\u0435\u0437 \u043b\u0438\u0448\u043d\u0438\u0445 \u0442\u0435\u043b\u043e\u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0439. \u041d\u043e \u0432 \u0442\u043e\u0442 \u0437\u043b\u043e\u043f\u043e\u043b\u0443\u0447\u043d\u044b\u0439 \u0432\u0435\u0447\u0435\u0440 Unity \u0431\u044b\u043b \u043d\u0435 \u0432 \u0434\u0443\u0445\u0435 \u0438 \u0432\u044b\u0434\u0430\u043b \u0432\u043e\u0442 \u044d\u0442\u043e: <\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/391\/e58\/0d3\/391e580d38d118369c2589d0092e50e9.png\" alt=\"\" title=\"\" width=\"800\" height=\"400\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/391\/e58\/0d3\/391e580d38d118369c2589d0092e50e9.png\"\/><\/figure>\n<p>\u0412\u043e\u0442 \u0441\u0438\u0436\u0443 \u044f \u0438 \u043f\u043e\u043d\u0438\u043c\u0430\u044e, \u0447\u0442\u043e \u0432 \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u044e \u043f\u0430\u0437\u043b\u043e\u0432 \u0434\u043e\u0431\u0430\u0432\u0438\u043b\u0441\u044f \u0435\u0449\u0451 \u043e\u0434\u0438\u043d \u0438 \u0442\u0435\u043f\u0435\u0440\u044c \u043c\u043d\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u043e\u0438\u0442 \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0432 \u043f\u0435\u0440\u0432\u043e\u043f\u0440\u0438\u0447\u0438\u043d\u0430\u0445 \u0445\u0430\u043e\u0441\u0430, \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c\u043e\u0433\u043e \u0432 \u043e\u043a\u043d\u0435 \u043a\u043e\u043d\u0441\u043e\u043b\u0438. \u041f\u043e\u0436\u0430\u043b\u0443\u0439, \u043d\u0435 \u0431\u0443\u0434\u0443 \u043e\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0440\u0435\u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u0434\u043b\u044f 2d \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0438 \u0440\u0443\u0447\u043d\u043e\u0433\u043e \u043f\u0435\u0440\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0440\u0435\u043d\u0434\u0435\u0440\u0438\u043d\u0433\u0430 \u043d\u0430 URP \u2013 \u0432\u0441\u0451 \u044d\u0442\u043e \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0431\u0430\u043d\u0430\u043b\u044c\u043d\u044b\u0435 \u0438 \u0435\u0436\u0435\u0434\u043d\u0435\u0432\u043d\u044b\u0435 \u0442\u0440\u0443\u0434\u043d\u043e\u0441\u0442\u0438, \u0441 \u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0441\u0442\u0430\u043b\u043a\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0445 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044f\u0445. <\/p>\n<p>\u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043e\u0448\u0438\u0431\u043e\u043a \u0441\u043e\u043a\u0440\u0430\u0442\u0438\u043b\u043e\u0441\u044c \u0434\u043e 9 \u0441\u0442\u0440\u043e\u043a:<\/p>\n<pre><code>Assets\\2DGamekit\\Utilities\\Editor\\RuleTileEditor.cs(13,23): error CS0433: The type 'RuleTile' exists in both 'Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' and 'Unity.2D.Tilemap.Extras, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' Assets\\2DGamekit\\Utilities\\Editor\\RuleTileEditor.cs(69,10): error CS0433: The type 'RuleTile' exists in both 'Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' and 'Unity.2D.Tilemap.Extras, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' Assets\\2DGamekit\\Utilities\\Editor\\RuleTileEditor.cs(150,50): error CS0433: The type 'RuleTile' exists in both 'Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' and 'Unity.2D.Tilemap.Extras, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' Assets\\2DGamekit\\Utilities\\Editor\\RuleTileEditor.cs(238,39): error CS0433: The type 'RuleTile' exists in both 'Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' and 'Unity.2D.Tilemap.Extras, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' Assets\\2DGamekit\\Utilities\\Editor\\RuleTileEditor.cs(243,53): error CS0433: The type 'RuleTile' exists in both 'Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' and 'Unity.2D.Tilemap.Extras, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' Assets\\2DGamekit\\Utilities\\Editor\\RuleTileEditor.cs(228,11): error CS0433: The type 'RuleTile' exists in both 'Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' and 'Unity.2D.Tilemap.Extras, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' Assets\\2DGamekit\\Utilities\\Editor\\RuleTileEditor.cs(229,11): error CS0433: The type 'RuleTile' exists in both 'Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' and 'Unity.2D.Tilemap.Extras, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' Assets\\2DGamekit\\Utilities\\Editor\\RuleTileEditor.cs(231,51): error CS0433: The type 'RuleTile' exists in both 'Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' and 'Unity.2D.Tilemap.Extras, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null'<\/code><\/pre>\n<p><strong>\u0415\u0441\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043d\u0430\u0439\u0442\u0438:<\/strong><\/p>\n<ol>\n<li>\n<p>\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0444\u0430\u0439\u043b <em><u>RuleTile.cs<\/u><\/em><\/p>\n<\/li>\n<li>\n<p>\u0423\u0434\u0430\u043b\u0438\u0442\u044c\u00a0\u00ab2d Feature\u00bb &#8212; \u043f\u0440\u043e\u0435\u043a\u0442 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u043d\u043e\u0432\u044b\u0445 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u043d\u0435 \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u0435\u0442 (\u043a\u0430\u043a \u043d\u0438 \u0441\u0442\u0440\u0430\u043d\u043d\u043e)<\/p>\n<\/li>\n<li>\n<p>\u041f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u044e \u0447\u0442\u043e \u0437\u0430\u043f\u0443\u0441\u043a \u043d\u0430 <em>2017.3.0<\/em> \u0432\u0435\u0440\u0441\u0438\u0438 \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u043c\u043e\u0447\u044c, \u043e\u0434\u043d\u0430\u043a\u043e \u0443 \u043c\u0435\u043d\u044f Unity \u0432\u044b\u0434\u0430\u0432\u0430\u043b \u043e\u0448\u0438\u0431\u043a\u0443. \u0412 \u0438\u0442\u043e\u0433\u0435 \u044f \u043e\u0441\u0442\u0430\u043b\u0441\u044f \u043d\u0430 \u0432\u0435\u0440\u0441\u0438\u0438 <em>2022.3.5f1<\/em><\/p>\n<\/li>\n<li>\n<p>\u0422\u0430\u043a \u0436\u0435 \u0441\u0442\u043e\u0438\u0442 \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u0440\u0435\u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u0441\u0435 \u043f\u0430\u043a\u0435\u0442\u044b.<\/p>\n<\/li>\n<\/ol>\n<p><strong><em>\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435:<\/em><\/strong><em> \u043f\u043e\u043c\u0438\u043c\u043e \u043c\u043e\u0438\u0445 \u0438\u0437\u044b\u0441\u043a\u0430\u043d\u0438\u0439 \u043c\u043e\u0436\u0435\u0442\u0435 \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u0441\u044f \u0441 \u044d\u0442\u043e\u0439 <\/em><a href=\"https:\/\/forum.unity.com\/threads\/2d-game-kit-official-thread.517249\/page-10#post-7648159\" rel=\"noopener noreferrer nofollow\"><em>\u0442\u0435\u043c\u043e\u0439<\/em><\/a><em>. \u0412 \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0441\u0442\u043e\u0438\u0442 \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c, \u0447\u0442\u043e \u0448\u0438\u043f\u044b \u043d\u0430 \u0430\u0440\u0435\u043d\u0435 \u0441 \u0431\u043e\u0441\u0441\u043e\u043c \u043f\u043e-\u043f\u0440\u0435\u0436\u043d\u0435\u043c\u0443 \u043d\u0435 \u043f\u0440\u0438\u043e\u0431\u0440\u0435\u0442\u0430\u044e\u0442 \u043d\u0443\u0436\u043d\u044b\u0435 \u0446\u0432\u0435\u0442\u0430; \u0432\u043e\u0434\u0430 (\u043a\u0438\u0441\u043b\u043e\u0442\u0430) \u043d\u0435 \u0436\u0435\u043b\u0430\u0435\u0442 \u043f\u0443\u0437\u044b\u0440\u0438\u0442\u044c\u0441\u044f, \u043a\u0430\u043a \u044d\u0442\u043e \u0431\u044b\u043b\u043e \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u043e \u0432 \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u043c \u0432\u0438\u0434\u0435\u043e; \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u0438\u0435 \u0432 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0441\u0446\u0435\u043d\u0430\u0445 \u044f \u043a\u043e\u0441\u0442\u044b\u043b\u044c\u043d\u043e \u0438\u0437\u043c\u0435\u043d\u0438\u043b \u0432\u0440\u0443\u0447\u043d\u0443\u044e, \u0447\u0442\u043e\u0431\u044b \u0432\u0438\u0437\u0443\u0430\u043b \u043f\u0440\u0438\u0431\u043b\u0438\u0437\u0438\u043b\u0441\u044f \u043a \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u0443 \u0438 \u0441\u0442\u0430\u043b \u043f\u0440\u0438\u044f\u0442\u043d\u0435\u0435 \u0433\u043b\u0430\u0437\u0443; \u0438\u043d\u043e\u0433\u0434\u0430 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u043b\u043e\u0441\u044c \u0435\u0449\u0451 \u0440\u0430\u0437 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u0441\u043f\u043e\u0441\u043e\u0431 \u0440\u0435\u043d\u0434\u0435\u0440\u0438\u043d\u0433\u0430 \u043d\u0430 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0445 \u0430\u0441\u0441\u0435\u0442\u0430\u0445.<\/em><\/p>\n<h2>\u0427\u0430\u0441\u0442\u044c 3: \u0418\u0433\u0440\u0430\u0435\u043c, \u0441\u043b\u0443\u0448\u0430\u0435\u043c \u0438 \u0434\u0435\u043b\u0430\u0435\u043c \u0437\u0430\u043c\u0435\u0442\u043a\u0438<\/h2>\n<p><a class=\"anchor\" name=\"03\" id=\"03\"><\/a><\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c, \u043a\u043e\u0433\u0434\u0430 \u043f\u0440\u043e\u0435\u043a\u0442 \u043f\u0443\u0441\u0442\u044c \u043d\u0435 \u0431\u0435\u0433\u0430\u0435\u0442, \u043d\u043e \u0445\u0443\u0434\u043e-\u0431\u0435\u0434\u043d\u043e \u043a\u043e\u0432\u044b\u043b\u044f\u0435\u0442, \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u0442\u044c \u043a \u0440\u0430\u0431\u043e\u0442\u0435. \u0418 \u043f\u0435\u0440\u0432\u044b\u043c \u0434\u0435\u043b\u043e\u043c \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u043f\u043e\u043d\u044f\u0442\u044c, \u0441 \u0447\u0435\u043c \u043c\u044b \u0438\u043c\u0435\u0435\u043c \u0434\u0435\u043b\u043e, \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e:<\/p>\n<ul>\n<li>\n<p>\u041f\u0440\u043e\u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u043c \u0438\u043c\u0435\u044e\u0449\u0435\u0435\u0441\u044f \u0437\u0432\u0443\u043a\u043e\u0432\u043e\u0435 \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0435\u043d\u0438\u0435, \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u043e\u0435 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0438\u043d\u0442\u0435\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0441\u0440\u0435\u0434\u0441\u0442\u0432 Unity.<\/p>\n<\/li>\n<li>\n<p>\u0418\u0441\u0441\u043b\u0435\u0434\u0443\u0435\u043c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0435 \u0441\u043f\u043e\u0441\u043e\u0431\u044b \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430 \u043d\u0430 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439, \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u043c\u044b\u0439 FMOD, \u0438 \u0441\u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u0443\u0435\u043c \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u043c\u044b\u0445 \u0441\u043e\u0431\u044b\u0442\u0438\u0439 FMOD<\/p>\n<\/li>\n<li>\n<p>\u0421\u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u043c \u043a\u043e\u043d\u0446\u0435\u043f\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0439 \u043e\u0431\u0440\u0430\u0437 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u0437\u0432\u0443\u043a\u043e\u0432\u043e\u0433\u043e \u0434\u0438\u0437\u0430\u0439\u043d\u0430.<\/p>\n<\/li>\n<\/ul>\n<p><strong><em>\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435<\/em><\/strong><em>: \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \u043d\u0430\u0431\u043e\u0440 \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0445 \u0438\u0434\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u044f \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u044e, \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0438\u0437\u0443\u0447\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432; \u0438\u0445 \u043d\u0435 \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0432\u043e\u0441\u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u044c \u043a\u0430\u043a \u0447\u0435\u0442\u043a\u0438\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439. \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0438 \u043a \u0440\u0430\u0431\u043e\u0442\u0435 \u043c\u043e\u0436\u0435\u0442 \u043e\u0442\u043b\u0438\u0447\u0430\u0442\u044c\u0441\u044f \u043e\u0442 \u0441\u043b\u0443\u0447\u0430\u044f \u043a \u0441\u043b\u0443\u0447\u0430\u044e, \u043e\u0442 \u0430\u0432\u0442\u043e\u0440\u0430 \u043a \u0430\u0432\u0442\u043e\u0440\u0443. \u0422\u0430\u043a \u0447\u0442\u043e \u044f \u043d\u0435 \u043f\u0440\u0435\u0442\u0435\u043d\u0434\u0443\u044e \u043d\u0430 \u0438\u0441\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0438 \u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u043d\u043e\u0441\u0442\u044c.<\/em><\/p>\n<p>\u0418\u0442\u0430\u043a, \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u043f\u043e\u044f\u0441\u043d\u0438\u0442\u044c \u043a\u0430\u043a\u043e\u0439 \u0441\u043c\u044b\u0441\u043b \u0437\u0430\u043b\u043e\u0436\u0435\u043d \u0432 \u043a\u0430\u0436\u0434\u043e\u043c \u0438\u0437 \u044d\u0442\u0438\u0445 \u0432\u044b\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u043d\u0438\u0439. \u041d\u0430\u0447\u043d\u0443 \u043f\u043e \u043f\u043e\u0440\u044f\u0434\u043a\u0443:<\/p>\n<p><strong>\u041f\u0435\u0440\u0432\u043e\u0435. <\/strong>\u0417\u0434\u0435\u0441\u044c \u043c\u044b \u043f\u043e\u0441\u0442\u0430\u0440\u0430\u0435\u043c\u0441\u044f \u043d\u0435 \u0437\u0430\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u043d\u0430\u0434\u043e\u043b\u0433\u043e, \u0438\u0431\u043e \u0432\u0441\u0451 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e. \u0425\u043e\u0447\u0443 \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0438\u0442\u044c \u043b\u0438\u0448\u044c \u043c\u043e\u043c\u0435\u043d\u0442\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043a\u0430\u0436\u0443\u0442\u0441\u044f \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u043c\u0438 \u0434\u043b\u044f \u0443\u043f\u043e\u043c\u0438\u043d\u0430\u043d\u0438\u044f:  <\/p>\n<ol>\n<li>\n<p><strong>\u0411\u0430\u0441\u0441\u0435\u0439\u043d \u0441 \u043a\u0438\u0441\u043b\u043e\u0442\u043e\u0439 \u043d\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u044d\u043c\u0438\u0442\u0442\u0435\u0440\u043e\u043c<\/strong>. \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u043f\u043e\u043b\u043d\u0435 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043e \u0432\u043e\u0437\u0440\u0430\u0437\u0438\u0442\u044c: \u043a\u0438\u0441\u043b\u043e\u0442\u0430 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0441\u0442\u0430\u0442\u0438\u0447\u043d\u043e\u0439 \u0438 \u043d\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0437\u0432\u0443\u043a\u043e\u0432\u043e\u0433\u043e \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0435\u043d\u0438\u044f. \u041d\u043e \u043f\u043e\u0441\u043f\u0435\u0448\u0443 \u0432\u0430\u0441 \u0437\u0430\u0432\u0435\u0440\u0438\u0442\u044c &#8212; \u043e\u043f\u043e\u0432\u0435\u0441\u0442\u0438\u0442\u044c \u0438\u0433\u0440\u043e\u043a\u0430 \u043c\u0435\u0440\u0437\u043a\u0438\u043c \u0448\u0438\u043f\u0435\u043d\u0438\u0435\u043c \u043e \u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0439 \u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0436\u0438\u0434\u043a\u043e\u0441\u0442\u0438 \u0431\u044b\u043b\u043e \u0431\u044b \u0432\u0435\u0441\u044c\u043c\u0430 \u043a\u0441\u0442\u0430\u0442\u0438.<\/p>\n<\/li>\n<li>\n<p><strong>\u0423 \u0431\u043e\u0441\u0441\u0430<\/strong> (\u0434\u043b\u044f \u0440\u0430\u0437\u043d\u043e\u043e\u0431\u0440\u0430\u0437\u0438\u044f \u0431\u0443\u0434\u0443 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0442\u0435\u0440\u043c\u0438\u043d \u00abGunner\u00bb) <strong>\u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u00abIdle\u00bb <\/strong>(\u0432\u043e\u0441\u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0439\u0442\u0435 \u043a\u0430\u043a \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0435 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u044b \u0432\u043d\u0443\u0442\u0440\u0438 \u0440\u043e\u0431\u043e\u0442\u0430)<strong> \u0438 \u0437\u0432\u0443\u043a \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u044d\u043d\u0435\u0440\u0433\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0449\u0438\u0442\u0430<\/strong>, \u0445\u043e\u0442\u044f \u0432 \u0444\u0430\u0439\u043b\u0430\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0435\u0441\u0442\u044c \u0437\u0430\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d\u043d\u043e\u0435 \u0430\u0443\u0434\u0438\u043e. <\/p>\n<\/li>\n<li>\n<p><strong>\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u0430\u0442\u0430\u043a\u0430 \u043c\u043e\u043b\u043d\u0438\u0435\u0439 \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u00abOneshot\u00bb<\/strong> (\u043c\u043d\u0435 \u043a\u0430\u0436\u0435\u0442\u0441\u044f, \u0440\u0430\u0437\u0443\u043c\u043d\u0435\u0435 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0447\u0435\u0440\u0435\u0437 \u00abLoop\u00bb)<\/p>\n<\/li>\n<li>\n<p><strong>\u041c\u0443\u0437\u044b\u043a\u0430\u043b\u044c\u043d\u0430\u044f \u0442\u0435\u043c\u0430 \u0431\u043e\u0441\u0441\u0430 <\/strong>\u0437\u0430\u043c\u0435\u043d\u044f\u0435\u0442 \u0441\u043e\u0431\u043e\u0439 \u0442\u0435\u043c\u0443 \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u0432 \u043c\u0435\u0442\u043e\u0434\u0435 <u>OnEnable()<\/u> \u0432 \u0441\u043a\u0440\u0438\u043f\u0442\u0435 <em><u>MissileGolem.cs<\/u><\/em>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u0438\u043a\u0440\u0435\u043f\u043b\u0451\u043d \u043a Gunner-y<\/p>\n<\/li>\n<\/ol>\n<p><strong><em>\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435:<\/em><\/strong><em> \u0434\u043b\u044f \u0442\u0440\u0435\u043d\u0438\u0440\u043e\u0432\u043e\u0447\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u044d\u0442\u0438 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0432\u043f\u043e\u043b\u043d\u0435 \u043e\u043f\u0440\u0430\u0432\u0434\u0430\u043d\u043d\u044b\u043c\u0438, \u043e\u0434\u043d\u0430\u043a\u043e \u043e\u0441\u043c\u0435\u043b\u044e\u0441\u044c \u0432\u0437\u044f\u0442\u044c \u043d\u0430 \u0441\u0435\u0431\u044f \u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0438\u0442\u044c, \u0447\u0442\u043e \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0442 \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u0431\u043e\u043b\u0435\u0435 \u0443\u0434\u0430\u0447\u043d\u044b\u0435 \u0441\u043f\u043e\u0441\u043e\u0431\u044b \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438.<\/em><\/p>\n<p><strong>\u0412\u0442\u043e\u0440\u043e\u0435<\/strong>. \u0412 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0438\u0437\u0443\u0447\u0435\u043d\u0438\u044f \u0438\u0433\u0440\u044b \u044f \u043e\u0431\u0434\u0443\u043c\u044b\u0432\u0430\u043b \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u0443\u044e \u043b\u043e\u0433\u0438\u043a\u0443 \u0441\u043e\u0431\u044b\u0442\u0438\u0439 \u0432 FMOD, \u0438 \u0435\u0451 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044e \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c C#. \u0412 \u043b\u044e\u0431\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043c\u044b \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u0435\u0435 \u0440\u0430\u0437\u0431\u0435\u0440\u0451\u043c \u0434\u0430\u043d\u043d\u0443\u044e \u0442\u0435\u043c\u0443 \u0432 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u043c. <\/p>\n<p><strong>\u0422\u0440\u0435\u0442\u044c\u0435<\/strong>. \u0421\u0430\u0443\u043d\u0434-\u0434\u0438\u0437\u0430\u0439\u043d \u0432 \u0438\u0433\u0440\u0435 \u0434\u043e\u043b\u0436\u0435\u043d \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b. \u042f \u0431\u044b \u0432\u044b\u0434\u0435\u043b\u0438\u043b \u0434\u0432\u0435 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0437\u0430\u0434\u0430\u0447\u0438: <\/p>\n<ul>\n<li>\n<p>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043a\u043e\u043d\u0446\u0435\u043f\u0442\u0443\u0430\u043b\u044c\u043d\u043e \u0432\u0435\u0440\u043d\u043e\u0439 \u0430\u0442\u043c\u043e\u0441\u0444\u0435\u0440\u044b \u0432 \u0438\u0433\u0440\u0435<\/p>\n<ul>\n<li>\n<p>\u041a\u043e\u0433\u0434\u0430 \u043c\u044b \u043e\u0431\u0441\u0443\u0436\u0434\u0430\u0435\u043c \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0435 \u0432\u043e\u043f\u0440\u043e\u0441\u044b &#8212; \u043c\u044b \u0437\u0430\u0434\u0430\u0451\u043c\u0441\u044f \u0446\u0435\u043b\u044c\u044e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u0443\u044e \u0438 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u0443\u044e \u0438\u0433\u0440\u0443. \u0424\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0433\u043e \u0447\u0443\u0432\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u043e\u0431\u0440\u0430\u0437\u0430 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0442\u0449\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u0438 \u0447\u0451\u0442\u043a\u043e\u0433\u043e \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u044f \u0437\u0430\u043c\u044b\u0441\u043b\u0430 \u0438\u0433\u0440\u044b. \u0422\u0430\u043a \u043a\u0430\u043a \u043d\u0430\u0448 \u043f\u0440\u043e\u0435\u043a\u0442 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0442\u0440\u0435\u043d\u0438\u0440\u043e\u0432\u043e\u0447\u043d\u044b\u043c, \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0437\u0443\u043c\u043d\u043e \u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0434\u0435\u0442\u0430\u043b\u0438. \u0421\u043a\u0430\u0436\u0443 \u043b\u0438\u0448\u044c \u0447\u0442\u043e \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u044f \u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043b \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u043e\u0449\u0443\u0449\u0435\u043d\u0438\u044e, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0437\u0432\u0430\u0442\u044c \u043c\u043e\u0438\u043c \u043b\u0438\u0447\u043d\u044b\u043c \u0432\u0438\u0434\u0435\u043d\u0438\u0435\u043c.<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<p>\u0418\u043d\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438\u0433\u0440\u043e\u043a\u0430 \u043e\u0431 \u0438\u0437\u043c\u0435\u043d\u044f\u044e\u0449\u0435\u043c\u0441\u044f \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438 \u043e\u043a\u0440\u0443\u0436\u0430\u044e\u0449\u0435\u0433\u043e \u043c\u0438\u0440\u0430<\/p>\n<ul>\n<li>\n<p>\u041f\u0440\u0438\u043c\u0435\u0440\u043e\u043c \u0442\u0430\u043a\u043e\u0439 \u0438\u043d\u0434\u0438\u043a\u0430\u0446\u0438\u0438 \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u0441\u043b\u0443\u0436\u0438\u0442\u044c \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u00abIdle\u00bb Gunner-\u0430 \u043b\u0438\u0431\u043e \u0437\u0432\u0443\u0447\u0430\u0449\u0438\u0439 \u044d\u043d\u0435\u0440\u0433\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0431\u0430\u0440\u044c\u0435\u0440. \u0421\u043c\u0435\u043d\u0430 \u0432 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0430 \u00abIdle\u00bb \u043c\u043e\u0436\u0435\u0442 \u043d\u0430\u043c\u0435\u043a\u043d\u0443\u0442\u044c \u043d\u0430 \u0438\u0437\u043c\u0435\u043d\u0438\u0432\u0448\u0438\u0439\u0441\u044f \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u0443\u0433\u0440\u043e\u0437\u044b, \u0430 \u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u0437\u0432\u0443\u043a\u043e\u0432\u044b\u0445 \u043f\u0443\u043b\u044c\u0441\u0430\u0446\u0438\u0439 \u0443 \u0449\u0438\u0442\u0430 \u043c\u043e\u0436\u0435\u0442 \u0441\u0438\u0433\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0438\u0437\u0431\u0435\u0433\u0430\u0442\u044c \u0431\u043b\u0438\u0437\u043a\u043e\u0433\u043e \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u0430. \u0418 \u044d\u0442\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u043c\u0430\u043b\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439.<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u042d\u0442\u0438 \u0437\u0430\u0434\u0430\u0447\u0438 \u0432\u0435\u0441\u044c\u043c\u0430 \u0442\u0435\u0441\u043d\u043e \u0441\u0432\u044f\u0437\u0430\u043d\u044b, \u0432 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e\u0439 \u043c\u0435\u0440\u0435 \u043e\u0431\u0448\u0438\u0440\u043d\u044b \u0438 \u043a\u0430\u043a \u043c\u043d\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u0435\u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b \u0438 \u0437\u0430\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u044e\u0442 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u044f. \u0421\u0435\u0439\u0447\u0430\u0441 \u0436\u0435 \u043d\u0430\u043c \u0432\u043f\u043e\u043b\u043d\u0435 \u0445\u0432\u0430\u0442\u0438\u0442 \u043e\u0431\u0449\u0435\u0433\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u044f \u0438\u0437\u043b\u043e\u0436\u0438\u043b \u0432\u044b\u0448\u0435.<\/p>\n<h2>\u0427\u0430\u0441\u0442\u044c 4: \u0418\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f \u0430\u0443\u0434\u0438\u043e<\/h2>\n<p><a class=\"anchor\" name=\"04\" id=\"04\"><\/a><\/p>\n<p>\u0412\u043e\u0442 \u043c\u044b \u0438 \u0434\u043e\u0431\u0440\u0430\u043b\u0438\u0441\u044c \u0434\u043e \u0441\u0430\u043c\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0433\u043e. \u0412\u0441\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u043f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u044f \u044f \u043f\u043e\u0441\u0442\u0430\u0440\u0430\u044e\u0441\u044c \u043b\u0430\u043a\u043e\u043d\u0438\u0447\u043d\u043e \u0438\u0437\u043b\u043e\u0436\u0438\u0442\u044c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0435\u0432 \u0432\u043d\u0443\u0442\u0440\u0438 \u043a\u043e\u0434\u0430. \u0418\u0442\u0430\u043a, \u0441 \u0447\u0435\u043c \u044f \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e \u043f\u043e\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c:<\/p>\n<ol>\n<li>\n<p><strong>\u041f\u0435\u0440\u0441\u043e\u043d\u0430\u0436 \u0438\u0433\u0440\u043e\u043a\u0430 (\u00abEllen\u00bb)<\/strong><\/p>\n<ol>\n<li>\n<p>\u0425\u043e\u0434\u044c\u0431\u0430 \/ \u041f\u0440\u043e\u0446\u0435\u0441\u0441 \u043f\u0430\u0434\u0435\u043d\u0438\u044f \/ \u041f\u0440\u0438\u0437\u0435\u043c\u043b\u0435\u043d\u0438\u0435<\/p>\n<\/li>\n<li>\n<p>\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0440\u0435\u0430\u043a\u0446\u0438\u0438 \u043f\u0440\u0438 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0438 \u0443\u0440\u043e\u043d\u0430 \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430<\/p>\n<\/li>\n<li>\n<p>\u0412\u044b\u0441\u0442\u0440\u0435\u043b \u0438\u0437 \u0431\u043b\u0430\u0441\u0442\u0435\u0440\u0430<\/p>\n<ol>\n<li>\n<p>\u041c\u043e\u043c\u0435\u043d\u0442 \u0432\u044b\u0441\u0442\u0440\u0435\u043b\u0430<\/p>\n<\/li>\n<li>\n<p>\u041f\u0440\u043e\u0446\u0435\u0441\u0441 \u043f\u043e\u043b\u0435\u0442\u0430 \u043f\u0443\u043b\u0438 \u0438 \u0437\u0432\u0443\u043a \u043f\u043e\u043f\u0430\u0434\u0430\u043d\u0438\u044f \u043f\u043e \u0440\u0430\u0437\u043d\u044b\u043c \u0446\u0435\u043b\u044f\u043c<\/p>\n<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<\/li>\n<li>\n<p><strong>\u0411\u043e\u0441\u0441 (\u00abGunner\u00bb)<\/strong><\/p>\n<ol>\n<li>\n<p>\u00abIdle\u00bb<\/p>\n<\/li>\n<li>\n<p>\u0410\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u044f\/\u0414\u0435\u0430\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u044f\/\u00abIdle\u00bb \u044d\u043d\u0435\u0440\u0433\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0449\u0438\u0442\u0430<\/p>\n<\/li>\n<\/ol>\n<\/li>\n<li>\n<p><strong>\u0410\u0443\u0434\u0438\u043e \u042d\u043c\u0438\u0442\u0442\u0435\u0440\u044b (\u00abEmitter\u00bb \/ \u00abAudio Emitter\u00bb)<\/strong><\/p>\n<ol>\n<li>\n<p>\u041a\u0438\u0441\u043b\u043e\u0442\u043d\u044b\u0439 \u0431\u0430\u0441\u0441\u0435\u0439\u043d<\/p>\n<ol>\n<li>\n<p>\u0421\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0435 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430 \u0437\u0432\u0443\u043a\u0430 \u0437\u0430 \u0438\u0433\u0440\u043e\u043a\u043e\u043c<\/p>\n<\/li>\n<li>\n<p>\u0424\u043b\u0443\u043a\u0442\u0443\u0430\u0446\u0438\u044f \u0436\u0438\u0434\u043a\u043e\u0441\u0442\u0438 (\u0440\u0435\u0430\u043a\u0446\u0438\u0438 \u0436\u0438\u0434\u043a\u043e\u0441\u0442\u0438 \u043f\u0440\u0438 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u0430 \u0432\u043d\u0443\u0442\u0440\u0438)<\/p>\n<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<h4>\u041f\u0435\u0440\u0441\u043e\u043d\u0430\u0436 \u0438\u0433\u0440\u043e\u043a\u0430 (\u00abEllen\u00bb)<\/h4>\n<p><a class=\"anchor\" name=\"Ellen\" id=\"Ellen\"><\/a><\/p>\n<details class=\"spoiler\">\n<summary>\u0425\u043e\u0434\u044c\u0431\u0430 \/ \u041f\u0440\u043e\u0446\u0435\u0441\u0441 \u043f\u0430\u0434\u0435\u043d\u0438\u044f \/ \u041f\u0440\u0438\u0437\u0435\u043c\u043b\u0435\u043d\u0438\u0435<\/summary>\n<div class=\"spoiler__content\">\n<p>\u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u043d\u0430\u0439\u0434\u0435\u043c \u043f\u0440\u0435\u0444\u0430\u0431 \u00abEllen\u00bb. \u041d\u0430\u043c \u043f\u0440\u0435\u0434\u0441\u0442\u043e\u0438\u0442 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432 \u043d\u0435\u0433\u043e \u0441\u0432\u043e\u0439 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0441\u043a\u0440\u0438\u043f\u0442. \u041d\u0430\u043f\u0438\u0448\u0435\u043c \u0435\u0433\u043e.<\/p>\n<details class=\"spoiler\">\n<summary>MyScript_01.cs<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"cs\">using System.Collections; using System.Collections.Generic; using System.IO; using System.Runtime.CompilerServices; using UnityEngine;  using FMOD; using FMOD.Studio; using FMODUnity; using FMODUnityResonance;  namespace Gamekit2D {     public class MyScript_01 : MonoBehaviour     {         private PlayerCharacter PC;             \/\/\u041d\u0430\u043c \u043d\u0443\u0436\u0435\u043d \u0434\u043e\u0441\u0442\u0443\u043f \u043a m_MoveVector            private float RaycastDistance = 0.05f;  \/\/\u0420\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435 raycast                 private bool OnGroundWas = true;        \/\/\u0411\u044b\u043b \u043b\u0438 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436 \u043d\u0430 \u0437\u0435\u043c\u043b\u0435?         private bool IsSubmergedNow = false;    \/\/\u041f\u043e\u0433\u0440\u0443\u0436\u0435\u043d \u043b\u0438 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436 \u0432 \u0432\u043e\u0434\u0443 \u0441\u0435\u0439\u0447\u0430\u0441?           private int SurfaceType;                \/\/\u041f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0442\u0438\u043f \u043f\u043e\u0432\u0435\u0440\u0445\u043d\u043e\u0441\u0442\u0438         private LayerMask LM = 1 &lt;&lt; 31;         \/\/           [SerializeField]         private EventReference ER_Footsteps;    \/\/\u041f\u0443\u0442\u044c \u043a \u0441\u043e\u0431\u044b\u0442\u0438\u044e \u0448\u0430\u0433\u043e\u0432 FMOD         [SerializeField]         private EventReference ER_Falling;      \/\/\u041f\u0443\u0442\u044c \u043a \u0441\u043e\u0431\u044b\u0442\u0438\u044e \u043f\u0430\u0434\u0435\u043d\u0438\u044f FMOD         [SerializeField]         private EventReference ER_Landing;      \/\/\u041f\u0443\u0442\u044c \u043a \u0441\u043e\u0431\u044b\u0442\u0438\u044e \u043f\u0440\u0438\u0437\u0435\u043c\u043b\u0435\u043d\u0438\u044f FMOD          private EventInstance Event_Footsteps;  \/\/\u0421\u043e\u0431\u044b\u0442\u0438\u0435 \u0448\u0430\u0433\u043e\u0432         private EventInstance Event_Landing;    \/\/\u0421\u043e\u0431\u044b\u0442\u0438\u0435 \u043f\u0440\u0438\u0437\u0435\u043c\u043b\u0435\u043d\u0438\u044f         public  EventInstance Event_Falling;    \/\/\u0417\u0434\u0435\u0441\u044c public \u0441 \u0446\u0435\u043b\u044c\u044e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0432 \u0434\u0440\u0443\u0433\u0438\u0445 \u0441\u043a\u0440\u0438\u043f\u0442\u0430\u0445          void Start()         {             PC = GetComponent&lt;PlayerCharacter>();   \/\/\u041f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u043f\u0435\u0440\u0432\u044b\u0439 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u043d\u0430 \u0441\u0446\u0435\u043d\u0435 \u043e\u0431\u044c\u0435\u043a\u0442 \u043a\u043b\u0430\u0441\u0441\u0430 PlayerCharacter              Event_Footsteps = FMODUnity.RuntimeManager.CreateInstance(ER_Footsteps);              Event_Falling = RuntimeManager.CreateInstance(ER_Falling);             RuntimeManager.AttachInstanceToGameObject(Event_Falling, transform, PC.GetComponent&lt;CapsuleCollider2D>());         }          \/\/\u0427\u0442\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0432 FixedUpdate() ?         \/\/\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0438\u0433\u0440\u043e\u043a\u0430: \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043b\u0438 \u043e\u043d \u0432 \u0432\u043e\u0437\u0434\u0443\u0445\u0435 \u0438\u043b\u0438 \u043f\u043e\u0433\u0440\u0443\u0436\u0435\u043d \u0432 \u0436\u0438\u0434\u043a\u043e\u0441\u0442\u044c         \/\/\u042d\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u0434\u043b\u044f \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0437\u0432\u0443\u043a\u0430 \u043f\u0430\u0434\u0435\u043d\u0438\u044f \u0438 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0438\u0433\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u0437\u0432\u0443\u043a\u0430 \u043f\u0440\u0438\u0437\u0435\u043c\u043b\u0435\u043d\u0438\u044f         void FixedUpdate()          {                                IsJustLanded();              OnGroundWas = IsOnGroundNow();              IsOnGroundNow();              if (IsOnGroundNow()) IsSubmergedNow = false;              IsFallingNow();         }          void OnDestroy() \/\/\u0412\u044b\u0433\u0440\u0443\u0436\u0430\u0435\u043c \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u044b         {             Event_Footsteps.stop(FMOD.Studio.STOP_MODE.ALLOWFADEOUT);             Event_Footsteps.release();                         Event_Falling.stop(FMOD.Studio.STOP_MODE.ALLOWFADEOUT);             Event_Falling.release();              Event_Landing.stop(FMOD.Studio.STOP_MODE.ALLOWFADEOUT);             Event_Landing.release();         }          \/\/\u0417\u0434\u0435\u0441\u044c \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0442\u0438\u043f\u0430 \u043f\u043e\u0432\u0435\u0440\u0445\u043d\u043e\u0441\u0442\u0438 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e raycast         \/\/RCD \u044d\u0442\u043e \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440, \u043f\u0440\u0438\u0431\u0430\u0432\u043b\u044f\u0435\u043c\u044b\u0439 \u043a RaycastDistance - \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u0440\u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0435 \u0442\u0438\u043f\u0430 \u043f\u043e\u0432\u0435\u0440\u0445\u043d\u043e\u0441\u0442\u0438 \u0434\u043b\u044f \u0437\u0432\u0443\u043a\u0430 \u043f\u0440\u0438\u0437\u0435\u043c\u043b\u0435\u043d\u0438\u044f         void SurfaceTypeCheck(float RCD)          {             RaycastHit2D hit;                hit = Physics2D.Raycast(transform.position, Vector2.down, RCD, LM);                          if (hit.collider)             {                 if (hit.collider.tag == \"Brick\")                     SurfaceType = 2;                 else if (hit.collider.tag == \"Grass\")                     SurfaceType = 3;                 else SurfaceType = 0;             }         }          void IsJustLanded() \/\/\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442 \u043f\u0440\u0438\u0437\u0435\u043c\u043b\u0438\u043b\u0441\u044f \u043b\u0438 \u0438\u0433\u0440\u043e\u043a: !(\u043d\u0430 \u0437\u0435\u043c\u043b\u0435 = true) \u0418 (\u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0441\u0435\u0439\u0447\u0430\u0441 \u043d\u0430 \u0437\u0435\u043c\u043b\u0435 = true)         {             \/*  (\u0415\u0441\u043b\u0438 \u043d\u0435 \u0431\u044b\u043b \u043d\u0430 \u0437\u0435\u043c\u043b\u0435) \u0418 (\u0441\u0435\u0439\u0447\u0430\u0441 \u043d\u0430 \u0437\u0435\u043c\u043b\u0435) \u0438 |\u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u043f\u043e y > 3|                 \u0414\u043b\u044f \u0447\u0435\u0433\u043e \u043d\u0443\u0436\u043d\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u043f\u043e y?                 \u0427\u0442\u043e\u0431\u044b \u0438\u0437\u0431\u0435\u0436\u0430\u0442\u044c \u043c\u043d\u043e\u0433\u043e\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u0445 \u0432\u044b\u0437\u043e\u0432\u043e\u0432 \u0441\u043e\u0431\u044b\u0442\u0438\u044f \u043f\u0440\u0438 \u043f\u0435\u0440\u0441\u0435\u0447\u0435\u043d\u0438\u0438 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c \u0441\u043d\u0438\u0437\u0443 \u0432\u0432\u0435\u0440\u0445                 \u0427\u0442\u043e\u0431\u044b \u0438\u0437\u0431\u0435\u0436\u0430\u0442\u044c \u043c\u043d\u043e\u0433\u043e\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u0445 \u0432\u044b\u0437\u043e\u0432\u043e\u0432 \u0441\u043e\u0431\u044b\u0442\u0438\u044f \u043f\u0440\u0438 \u043f\u0440\u0438\u0437\u0435\u043c\u043b\u0435\u043d\u0438\u0438              *\/             if (!OnGroundWas &amp;&amp; IsOnGroundNow() &amp;&amp; PC.GetMoveVector().y &lt; -3)              {                  Event_Landing = RuntimeManager.CreateInstance(ER_Landing); \/\/\u0421\u043e\u0437\u0434\u0430\u0435\u043c \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u043f\u0430\u0434\u0435\u043d\u0438\u044f                 RuntimeManager.AttachInstanceToGameObject(Event_Landing, transform, PC.GetComponent&lt;Rigidbody2D>());                  SurfaceTypeCheck(RaycastDistance + 1f); \/\/\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0442\u0438\u043f \u043f\u043e\u0432\u0435\u0440\u0445\u043d\u043e\u0441\u0442\u0438 \u043d\u0430 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0438 +1.5f                  Event_Landing.setParameterByName(\"Velocity\", -PC.GetMoveVector().y ); \/\/\u0421\u0442\u0430\u0432\u0438\u043c \u00ab-\u00bb \u0442\u0430\u043a \u043a\u0430\u043a \u0434\u0430\u043d\u043d\u044b\u0439 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \u0432 FMOD \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f                 Event_Landing.setParameterByName(\"SurfaceType\", SurfaceType); \/\/\u0417\u0430\u0434\u0430\u0435\u043c \u0442\u0438\u043f \u043f\u043e\u0432\u0435\u0440\u0445\u043d\u043e\u0441\u0442\u0438                                 Event_Landing.start(); \/\/\u041f\u0440\u043e\u0438\u0433\u0440\u044b\u0432\u0430\u0435\u043c                  Event_Falling.stop(FMOD.Studio.STOP_MODE.ALLOWFADEOUT); \/\/\u041e\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c                 Event_Landing.release(); \/\/\u0412\u044b\u0433\u0440\u0443\u0436\u0430\u0435\u043c \u0441\u043e\u0431\u044b\u0442\u0438\u0435             }         }          bool IsOnGroundNow() \/\/\u0421\u0435\u0439\u0447\u0430\u0441 \u043d\u0430 \u0437\u0435\u043c\u043b\u0435?            {                 return Physics2D.Raycast(transform.position, Vector2.down, RaycastDistance, LM);         }          void IsFallingNow()          {             PLAYBACK_STATE PB_State;    \/\/\u041b\u043e\u043a\u0430\u043b\u044c\u043d\u0430\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0430\u044f \u0432 \u0441\u0435\u0431\u0435 \u0442\u0435\u043a\u0443\u0449\u0438\u0439 \u0441\u0442\u0430\u0442\u0443\u0441 \u0441\u043e\u0431\u044b\u0442\u0438\u044f (Event_Falling)              Event_Falling.getPlaybackState(out PB_State);              \/\/\u0410\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u043e \u0443\u0441\u043b\u043e\u0432\u0438\u044e, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u043e\u0441\u044c \u043f\u0440\u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0435 \u043d\u0430\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u0438\u0433\u0440\u043e\u043a\u0430 \u043d\u0430 \u0437\u0435\u043c\u043b\u0435             \/\/\u0417\u0434\u0435\u0441\u044c \u043d\u0430\u043c \u043d\u0430\u043e\u0431\u043e\u0440\u043e\u0442 \u043d\u0443\u0436\u043d\u043e \u0443\u0441\u043b\u043e\u0432\u0438\u0435: (\u0415\u0441\u043b\u0438 \u0441\u0435\u0439\u0447\u0430\u0441 \u043d\u0435 \u043d\u0430 \u0437\u0435\u043c\u043b\u0435) \u0418 |\u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u043f\u043e y > 3| \u0418 (\u041d\u0435 \u043f\u043e\u0433\u0440\u0443\u0436\u0435\u043d \u0432 \u0436\u0438\u0434\u043a\u043e\u0441\u0442\u044c)             if (!IsOnGroundNow() &amp;&amp; PC.GetMoveVector().y &lt; -3 &amp;&amp; !IsSubmergedNow)             {                 Event_Falling.setParameterByName(\"Velocity\", -PC.GetMoveVector().y);                  if (PB_State != PLAYBACK_STATE.PLAYING) \/\/\u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0441\u043e\u0431\u044b\u0442\u0438\u0435 \u0435\u0441\u043b\u0438 \u043e\u043d\u043e \u0435\u0449\u0435 \u043d\u0435 \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u043e                 {                     Event_Falling.start();                     Event_Falling.getPlaybackState(out PB_State);                     }             }             else if ((IsOnGroundNow() || IsSubmergedNow)) Event_Falling.getPlaybackState(out PB_State);         }          void PlayEvent_Footsteps()         {             SurfaceTypeCheck(RaycastDistance); \/\/\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0442\u0438\u043f \u043f\u043e\u0432\u0435\u0440\u0445\u043d\u043e\u0441\u0442\u0438             Event_Footsteps.setParameterByName(\"SurfaceType\", SurfaceType); \/\/\u0417\u0430\u0434\u0430\u0435\u043c \u0442\u0438\u043f \u043f\u043e\u0432\u0435\u0440\u0445\u043d\u043e\u0441\u0442\u0438              RuntimeManager.AttachInstanceToGameObject(Event_Footsteps, transform, PC.GetComponent&lt;CapsuleCollider2D>());              Event_Footsteps.start(); \/\/\u041f\u0440\u043e\u0438\u0433\u0440\u044b\u0432\u0430\u0435\u043c          }              public void SetIsSubmergedNow (bool IsSubmergedNow) \/\/\u0437\u0430\u0434\u0430\u0435\u043c IsSubmergedNow         {              this.IsSubmergedNow = IsSubmergedNow;         }     } } <\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u0434\u043e \u0432\u044b\u0437\u0432\u0430\u0442\u044c \u043d\u0430\u0448 <u>PlayEvent_Footsteps()<\/u><em>. <\/em>\u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0432 \u00abEllen\u00bb \u0437\u0430\u0445\u043e\u0434\u0438\u043c \u0432 <em>Animation <\/em>\/ <em>Ellen_Run<\/em> \u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0441\u043e\u0431\u044b\u0442\u0438\u0435 \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0438, \u0432 \u043d\u0435\u043c \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c \u043d\u0430\u0448 \u043c\u0435\u0442\u043e\u0434.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/14f\/7fd\/472\/14f7fd47241ee20b57b03c011c9a8b75.png\" width=\"800\" height=\"400\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/14f\/7fd\/472\/14f7fd47241ee20b57b03c011c9a8b75.png\"\/><\/figure>\n<p><strong>\u0420\u0430\u0441\u043a\u0440\u043e\u044e \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u043c\u0435\u043d\u0442\u044b:<\/strong><\/p>\n<ul>\n<li>\n<p>\u0421\u0442\u043e\u0438\u0442 \u043f\u043e\u043d\u0438\u043c\u0430\u0442\u044c \u0447\u0442\u043e \u044f \u0437\u0430\u0434\u0430\u043b \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u043c \u0431\u043b\u043e\u043a\u0430\u043c \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0442\u0435\u0433: \u00abBrick\u00bb \u0438 \u00abGrass\u00bb<\/p>\n<ul>\n<li>\n<p>\u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u043f\u043e \u043f\u0443\u0442\u0438: <em>Edit \/ Project Settings \/ Tags and Layers <\/em>\u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u043d\u0443\u0436\u043d\u044b\u0435 \u0442\u0435\u0433\u0438<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><u>LayerMask LM = 1 &lt;&lt; 31<\/u><\/p>\n<ul>\n<li>\n<p>\u0412 \u043f\u0440\u043e\u0435\u043a\u0442\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043e 32 \u0441\u043b\u043e\u044f (\u043e\u0442 0 \u0434\u043e 31 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e)<\/p>\n<\/li>\n<li>\n<p>\u041d\u0430 31 \u043c\u0435\u0441\u0442\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0441\u043b\u043e\u0439 \u00abPlatform\u00bb (32 \u043f\u043e \u0441\u0447\u0435\u0442\u0443)<\/p>\n<\/li>\n<li>\n<p>\u041c\u044b \u0441\u0434\u0432\u0438\u0433\u0430\u0435\u043c \u0431\u0438\u0442 \u0432\u043b\u0435\u0432\u043e 31 \u0440\u0430\u0437, \u0442\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c \u0447\u0442\u043e \u043d\u0430\u043c \u043d\u0443\u0436\u0435\u043d 31 \u0441\u043b\u043e\u0439<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><strong>\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435:<\/strong> <em>\u044f \u0437\u043d\u0430\u044e \u0447\u0442\u043e \u0432 <u>PlayerCharacter.cs<\/u> \u0435\u0441\u0442\u044c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0439 \u043a\u043e\u0434 \u0438 \u043d\u0430\u043c \u043e\u0441\u0442\u0430\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430\u0439\u0442\u0438 \u0442\u043e\u0447\u043a\u0438 \u0434\u043b\u044f \u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u044f \u0432\u044b\u0437\u043e\u0432\u043e\u0432 FMOD \u0441\u043e\u0431\u044b\u0442\u0438\u0439. \u0421\u0435\u0439\u0447\u0430\u0441 \u043c\u044b \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u043c \u0447\u0442\u043e \u0443 \u043d\u0430\u0441 \u043d\u0435\u0442 \u0442\u0430\u043a\u043e\u0433\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u0430 \u0438 \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0435\u0433\u043e \u0441\u0430\u043c\u0438\u043c.<\/em><\/p>\n<p><strong>\u041b\u043e\u0433\u0438\u043a\u0430 FMOD:<\/strong><\/p>\n<ul>\n<li>\n<p>\u0428\u0430\u0433:<\/p>\n<ul>\n<li>\n<p>\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \u00abSurfaceType\u00bb \u0442\u0438\u043f\u0430 \u00abLabeled\u00bb &#8212; \u043e\u0442 \u0435\u0433\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043a\u0430\u043a\u043e\u0439 \u0437\u0432\u0443\u043a \u043f\u0440\u043e\u0438\u0433\u0440\u044b\u0432\u0430\u0442\u044c<\/p>\n<\/li>\n<li>\n<p>\u0422\u0440\u0438 \u00abMulti Instrument\u00bb <\/p>\n<ul>\n<li>\n<p>Brick \/ Grass: \u043f\u0440\u043e\u0438\u0433\u0440\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d \u043a\u0430\u043d\u0430\u043b, \u0432\u044b\u0431\u043e\u0440 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043e\u0441\u043d\u043e\u0432\u044b\u0432\u0430\u044f\u0441\u044c \u043d\u0430 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0438 \u00abSurfaceType\u00bb<\/p>\n<\/li>\n<li>\n<p>Equipment: \u043f\u0440\u043e\u0438\u0433\u0440\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0432\u0441\u0435\u0433\u0434\u0430 \u043a\u0430\u043a \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0441\u043b\u043e\u0439<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/692\/cc2\/295\/692cc22951be3c9583ad584277e16747.png\" width=\"1234\" height=\"464\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/692\/cc2\/295\/692cc22951be3c9583ad584277e16747.png\"\/><\/figure>\n<ul>\n<li>\n<p>\u041f\u0430\u0434\u0435\u043d\u0438\u0435:<\/p>\n<ul>\n<li>\n<p>\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \u00abVelocity\u00bb \u0442\u0438\u043f\u0430 \u00abContinuous\u00bb &#8212; \u043e\u0442 \u0435\u0433\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u0433\u0440\u043e\u043c\u043a\u043e\u0441\u0442\u044c \u0430\u0443\u0434\u0438\u043e. \u041e\u043d \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0438\u0440\u0443\u0435\u0442 \u00abFader\u00bb \u043a\u0430\u043d\u0430\u043b\u0430.<\/p>\n<\/li>\n<li>\n<p>\u0417\u0430\u0446\u0438\u043a\u043b\u0435\u043d\u043d\u044b\u0439 \u00abSingle Instrument\u00bb<\/p>\n<\/li>\n<li>\n<p>\u041d\u0430\u043b\u0438\u0447\u0438\u0435 \u00abAHDSR\u00bb \u043d\u0430 \u043c\u0430\u0441\u0442\u0435\u0440 \u0444\u0435\u0439\u0434\u0435\u0440\u0435<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/d9a\/3a6\/ee0\/d9a3a6ee0ca5a43efae6cd8e2315761e.png\" width=\"1190\" height=\"258\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/d9a\/3a6\/ee0\/d9a3a6ee0ca5a43efae6cd8e2315761e.png\"\/><\/figure>\n<ul>\n<li>\n<p>\u041f\u0440\u0438\u0437\u0435\u043c\u043b\u0435\u043d\u0438\u0435:<\/p>\n<ul>\n<li>\n<p>\u0414\u0432\u0430 \u0443\u0436\u0435 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0445 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430: \u00abVelocity\u00bb \u0438 \u00abSurfaceType\u00bb<\/p>\n<\/li>\n<li>\n<p>4 \u0412\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0445 \u0441\u043e\u0431\u044b\u0442\u0438\u044f, \u043a\u0430\u0436\u0434\u043e\u0435 \u043f\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 &#8212; \u044d\u0442\u043e \u00abMulti Instrument\u00bb<\/p>\n<\/li>\n<li>\n<p>\u041b\u043e\u0433\u0438\u043a\u0430 \u0441\u0445\u043e\u0436\u0430 \u0441 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u043c\u0438 \u0434\u0432\u0443\u043c\u044f \u0441\u043e\u0431\u044b\u0442\u0438\u044f\u043c\u0438:<\/p>\n<ul>\n<li>\n<p>Brick \/ Grass: \u043f\u0440\u043e\u0438\u0433\u0440\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0442\u0430\u043a \u0436\u0435 \u043e\u0434\u0438\u043d \u0438\u0437 \u0434\u0432\u0443\u0445 \u0435\u0434\u0438\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e<\/p>\n<\/li>\n<li>\n<p>Voice \/ Equipment: \u043f\u0440\u043e\u0438\u0433\u0440\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0432\u0441\u0435\u0433\u0434\u0430<\/p>\n<\/li>\n<li>\n<p>\u041e\u0442 \u00abVelocity\u00bb \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u0440\u0430\u0441\u043a\u0440\u044b\u0442\u0438\u0435 \u0437\u0432\u0443\u043a\u0430 (\u0447\u0435\u043c \u0431\u043e\u043b\u044c\u0448\u0435 &#8212; \u0442\u0435\u043c \u044f\u0440\u0447\u0435 \u0437\u0432\u0443\u043a \u043f\u0430\u0434\u0435\u043d\u0438\u044f) &#8212; \u0442\u0443\u0442 \u043f\u0440\u043e\u0441\u0442\u0430\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0442\u0430\u043a \u0436\u0435 \u0447\u0435\u0440\u0435\u0437 \u043c\u0430\u0441\u0442\u0435\u0440-\u0444\u0435\u0439\u0434\u0435\u0440<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/b9e\/86f\/934\/b9e86f9345f285199a64f1b894cf6e4b.png\" width=\"1239\" height=\"608\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/b9e\/86f\/934\/b9e86f9345f285199a64f1b894cf6e4b.png\"\/><\/figure>\n<\/p>\n<\/div>\n<\/details>\n<details class=\"spoiler\">\n<summary>\u0420\u0430\u0437\u043b\u0438\u0447\u043d\u0430\u044f \u0440\u0435\u0430\u043a\u0446\u0438\u044f \u043d\u0430 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u0443\u0440\u043e\u043d\u0430 \u043e\u0442 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432<\/summary>\n<div class=\"spoiler__content\">\n<p>\u041d\u0430\u0439\u0434\u0435\u043c \u0441\u043a\u0440\u0438\u043f\u0442 <em><u>PlayerCharacter.cs<\/u><\/em> \u0438 \u0432\u043d\u0435\u0441\u0435\u043c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f.<\/p>\n<ul>\n<li>\n<p>\u0412 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e \u0438\u043c\u0435\u043d \u0434\u043e\u0431\u0430\u0432\u0438\u043c:<\/p>\n<\/li>\n<\/ul>\n<pre><code class=\"cs\">using FMOD; using FMOD.Studio; using FMODUnity; using FMODUnityResonance;<\/code><\/pre>\n<ul>\n<li>\n<p>\u041e\u0431\u044c\u044f\u0432\u0438\u043c \u0441\u0441\u044b\u043b\u043a\u0443 \u043d\u0430 \u0441\u043e\u0431\u044b\u0442\u0438\u0435 \u0438 \u0441\u0441\u044b\u043b\u043a\u0443 \u043d\u0430 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u0441\u043e\u0431\u044b\u0442\u0438\u044f FMOD<\/p>\n<\/li>\n<\/ul>\n<pre><code class=\"cs\">[SerializeField] EventReference ER_Hurt; EventInstance EI_Hurt;<\/code><\/pre>\n<details class=\"spoiler\">\n<summary>\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0439 onHurt ()<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"cs\">public void OnHurt(Damager damager, Damageable damageable)         {                        \/\/if the player don't have control, we shouldn't be able to be hurt as this wouldn't be fair             if (!PlayerInput.Instance.HaveControl)                 return;              UpdateFacing(damageable.GetDamageDirection().x >s 0f);             damageable.EnableInvulnerability();              m_Animator.SetTrigger(m_HashHurtPara);              \/\/we only force respawn if helath > 0, otherwise both forceRespawn &amp; Death trigger are set in the animator, messing with each other.             if (damageable.CurrentHealth > 0 &amp;&amp; damager.forceRespawn)                 m_Animator.SetTrigger(m_HashForcedRespawnPara);              m_Animator.SetBool(m_HashGroundedPara, false);              EI_Hurt = RuntimeManager.CreateInstance(ER_Hurt);             RuntimeManager.AttachInstanceToGameObject(EI_Hurt, transform, GetComponent&lt;Rigidbody2D>());             EI_Hurt.setParameterByName(\"Number\", damager.name == \"Acid\" ? 3 : 2); \/\/\u0417\u0434\u0435\u0441\u044c \u0438 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0432\u044b\u0431\u043e\u0440 \u0437\u0432\u0443\u043a\u0430              EI_Hurt.start();             EI_Hurt.release();               \/\/if the health is &lt; 0, mean die callback will take care of respawn           if (damager.forceRespawn &amp;&amp; damageable.CurrentHealth > 0)             {                 StartCoroutine(DieRespawnCoroutine(false, true));             }         }<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p><strong>\u041b\u043e\u0433\u0438\u043a\u0430 FMOD:<\/strong><\/p>\n<ul>\n<li>\n<p>\u041b\u043e\u0433\u0438\u043a\u0430 \u0441\u0445\u043e\u0436\u0430 \u0441 \u0448\u0430\u0433\u0430\u043c\u0438:<\/p>\n<ul>\n<li>\n<p>\u00abNumber\u00bb \u0437\u0430\u043c\u0435\u043d\u044f\u0435\u0442 \u00abSurfaceType\u00bb &#8212; \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b \u0442\u043e\u0442 \u0436\u0435<\/p>\n<\/li>\n<li>\n<p>etc \/Drowning: \u043f\u0440\u043e\u0438\u0433\u0440\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0442\u0430\u043a \u0436\u0435 \u043e\u0434\u0438\u043d \u0438\u0437 \u0434\u0432\u0443\u0445<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/55f\/f12\/154\/55ff121545817e7ebe17ddc20e91b0c5.png\" width=\"1617\" height=\"397\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/55f\/f12\/154\/55ff121545817e7ebe17ddc20e91b0c5.png\"\/><\/figure>\n<ul>\n<li>\n<p>4 \u0412\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0445 \u0441\u043e\u0431\u044b\u0442\u0438\u044f, \u043a\u0430\u0436\u0434\u043e\u0435 \u043f\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u044d\u0442\u043e \u00abMulti Instrument\u00bb<\/p>\n<\/li>\n<\/ul>\n<p><strong><em>\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435: <\/em><\/strong><em>\u0432\u0441\u0435 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0438 \u0443\u0440\u043e\u043d\u0430 \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u043e \u044d\u0442\u043e\u043c\u0443 \u0436\u0435 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0443<\/em><\/p>\n<\/div>\n<\/details>\n<details class=\"spoiler\">\n<summary>\u0412\u044b\u0441\u0442\u0440\u0435\u043b \u0438\u0437 \u0431\u043b\u0430\u0441\u0442\u0435\u0440\u0430<\/summary>\n<div class=\"spoiler__content\">\n<ul>\n<li>\n<p><strong>\u041c\u043e\u043c\u0435\u043d\u0442 \u0432\u044b\u0441\u0442\u0440\u0435\u043b\u0430<\/strong><\/p>\n<ul>\n<li>\n<p>\u041d\u0430\u0445\u043e\u0434\u0438\u043c <u>Spawn Bullet()<\/u> \u0432 player <em><u>Character.cs<\/u><\/em> \u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443:<\/p>\n<pre><code class=\"cs\">FMODUnity.RuntimeManager.PlayOneShot(\"EventPath\", GetComponent&lt;Transform>().position);<\/code><\/pre>\n<p>\u041e\u043d\u0430 \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442 \u043f\u0440\u043e\u0438\u0433\u0440\u0430\u0442\u044c \u043e\u0434\u043d\u043e\u043a\u0440\u0430\u0442\u043d\u043e \u0441\u043e\u0431\u044b\u0442\u0438\u0435 \u043f\u043e \u043f\u0443\u0442\u0438 &#171;EventPath&#187;<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li>\n<p><strong>\u041f\u0440\u043e\u0446\u0435\u0441\u0441 \u043f\u043e\u043b\u0435\u0442\u0430 \u043f\u0443\u043b\u0438 \u0438 \u0437\u0432\u0443\u043a \u043f\u043e\u043f\u0430\u0434\u0430\u043d\u0438\u044f \u043f\u043e \u0440\u0430\u0437\u043d\u044b\u043c \u0446\u0435\u043b\u044f\u043c<\/strong><\/p>\n<ul>\n<li>\n<p>\u041d\u0430\u0445\u043e\u0434\u0438\u043c \u043f\u0440\u0435\u0444\u0430\u0431 \u00abBullet\u00bb \u0438 \u043e\u0434\u043d\u043e\u0438\u043c\u0435\u043d\u043d\u044b\u0439 \u0441\u043a\u0440\u0438\u043f\u0442 <em><u>Bullet.cs<\/u><\/em> \u0438 \u0432\u043d\u043e\u0441\u0438\u043c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f:<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<details class=\"spoiler\">\n<summary>Bullet.cs<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"cs\">using System.IO; using UnityEngine; using UnityEngine.Tilemaps;  using FMOD; using FMOD.Studio; using FMODUnity; using FMODUnityResonance;  namespace Gamekit2D {     [RequireComponent(typeof(Rigidbody2D))]     [RequireComponent(typeof(Damager))]     public class Bullet : MonoBehaviour     {          [SerializeField]         private EventReference ER_ProjectileFlight;         [SerializeField]         public EventReference ER_ProjectileImpact;          EventInstance EI_ProjectileFlight;         EventInstance EI_ProjectileImpact;         EventDescription ED_ProjectileFlight; \/\/\u041e\u0431\u044c\u044f\u0432\u043b\u044f\u0435\u043c \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u044f          public bool destroyWhenOutOfView = true;         public bool spriteOriginallyFacesLeft;          [Tooltip(\"If -1 never auto destroy, otherwise bullet is return to pool when that time is reached\")]         public float timeBeforeAutodestruct = -1.0f;              [HideInInspector]         public BulletObject bulletPoolObject;         [HideInInspector]         public Camera mainCamera;          protected SpriteRenderer m_SpriteRenderer;         static readonly int VFX_HASH = VFXController.StringToHash(\"BulletImpact\");          const float k_OffScreenError = 0.01f;          protected float m_Timer;          private void OnEnable()         {             m_SpriteRenderer = GetComponent&lt;SpriteRenderer>();             m_Timer = 0.0f;              \/\/\u0417\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0441\u043e\u0431\u044b\u0442\u0438\u044f \u043f\u043e \u043f\u0443\u0442\u0438 ER_ProjectileFlight \u0432 ED_ProjectileFlight             RuntimeManager.StudioSystem.getEvent(ER_ProjectileFlight.Path, out ED_ProjectileFlight);              \/\/\u0421\u043e\u0437\u0434\u0430\u0435\u043c \u0438\u0432\u0435\u043d\u0442 \u0441 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c\u0438 ED_ProjectileFlight - \u0442\u0435\u043f\u0435\u0440\u044c \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u0438\u0437 \u043b\u044e\u0431\u043e\u0433\u043e \u043c\u0435\u0441\u0442\u0430, \u0447\u0442\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0434\u043b\u044f \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0439 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438             ED_ProjectileFlight.createInstance(out EI_ProjectileFlight);              RuntimeManager.AttachInstanceToGameObject(EI_ProjectileFlight,transform,GetComponent&lt;Rigidbody2D>());                        EI_ProjectileFlight.start();             EI_ProjectileFlight.release();              EI_ProjectileImpact = RuntimeManager.CreateInstance(ER_ProjectileImpact);         }          public void ReturnToPool ()         {             bulletPoolObject.ReturnToPool ();         }          void FixedUpdate () \/\/\u041c\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0437\u0432\u0443\u043a \u043f\u043e\u043b\u0435\u0442\u0430 \u043a\u043e\u0433\u0434\u0430 \u043f\u0443\u043b\u044f \u0432\u043e\u0437\u0440\u0432\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u0432 \u043f\u0443\u043b\u043b.         {             if (destroyWhenOutOfView)             {                 Vector3 screenPoint = mainCamera.WorldToViewportPoint(transform.position);                                bool onScreen = screenPoint.z > 0 &amp;&amp; screenPoint.x > -k_OffScreenError &amp;&amp;                                 screenPoint.x &lt; 1 + k_OffScreenError &amp;&amp; screenPoint.y > -k_OffScreenError &amp;&amp;                                 screenPoint.y &lt; 1 + k_OffScreenError;                  if (!onScreen)                 {                     bulletPoolObject.ReturnToPool();                     EI_ProjectileFlight.stop(FMOD.Studio.STOP_MODE.ALLOWFADEOUT); \/\/\u041e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0442\u0443\u0442                 }             }              if (timeBeforeAutodestruct > 0)             {                 m_Timer += Time.deltaTime;                 if (m_Timer > timeBeforeAutodestruct)                 {                     bulletPoolObject.ReturnToPool();                     EI_ProjectileFlight.stop(FMOD.Studio.STOP_MODE.ALLOWFADEOUT); \/\/\u041e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0442\u0443\u0442                 }             }         }          public void OnHitDamageable(Damager origin, Damageable damageable) \/\/\u0417\u0434\u0435\u0441\u044c \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0443\u0441\u043b\u043e\u0432\u0438\u0439 \u043f\u0440\u0438 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u0435 \u0441 \u043f\u043e\u0432\u0440\u0435\u0436\u0434\u0430\u0435\u043c\u043e\u0439 \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u044c\u044e         {             FindSurface(origin.LastHit);                         EI_ProjectileFlight.stop(FMOD.Studio.STOP_MODE.IMMEDIATE); \/\/\u041e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043f\u043e\u043b\u0435\u0442\u0430              EI_ProjectileImpact.setParameterByName(\"ImpactType\", damageable.name == \"GunnerShield\" ? 4: 3); \/\/\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0432\u043e \u0447\u0442\u043e \u043f\u043e\u043f\u0430\u043b\u0438: \u0449\u0438\u0442 Gunner-a 4, \u0432\u0441\u0435 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435 3             RuntimeManager.AttachInstanceToGameObject(EI_ProjectileImpact, damageable.transform, damageable.GetComponent&lt;Rigidbody2D>());             EI_ProjectileImpact.start();                                 EI_ProjectileImpact.release();         }          public void OnHitNonDamageable(Damager origin) \/\/\u0417\u0434\u0435\u0441\u044c \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0443\u0441\u043b\u043e\u0432\u0438\u0439 \u043f\u0440\u0438 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u0435 \u0441 \u043d\u0435\u043f\u043e\u0432\u0440\u0435\u0436\u0434\u0430\u0435\u043c\u043e\u0439 \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u044c\u044e         {             FindSurface(origin.LastHit);                         EI_ProjectileFlight.stop(FMOD.Studio.STOP_MODE.IMMEDIATE); \/\/\u041e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043f\u043e\u043b\u0435\u0442\u0430              EI_ProjectileImpact.setParameterByName(\"ImpactType\", 2); \/\/\u041f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u0435\u043c 2              RuntimeManager.AttachInstanceToGameObject(EI_ProjectileImpact, transform, GetComponent&lt;Rigidbody2D>());             EI_ProjectileImpact.start();                                               EI_ProjectileImpact.release();          }          protected void FindSurface(Collider2D collider)         {             Vector3 forward = spriteOriginallyFacesLeft ? Vector3.left : Vector3.right;             if (m_SpriteRenderer.flipX) forward.x = -forward.x;              TileBase surfaceHit = PhysicsHelper.FindTileForOverride(collider, transform.position, forward);              VFXController.Instance.Trigger(VFX_HASH, transform.position, 0, m_SpriteRenderer.flipX, null, surfaceHit);         }     } } <\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p><strong>\u0420\u0430\u0441\u043a\u0440\u043e\u044e \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u043c\u0435\u043d\u0442\u044b:<\/strong><\/p>\n<ul>\n<li>\n<p>\u0412\u044b\u0437\u043e\u0432 <u>OnHitDamageable()<\/u> \/ <u>OnHitNonDamageable()<\/u> \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0432 \u0441\u043a\u0440\u0438\u043f\u0442\u0435 <em><u>Damager.cs<\/u><\/em> \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0442\u0430\u043a \u0436\u0435 \u043f\u0440\u0438\u043a\u0440\u0435\u043f\u043b\u0435\u043d \u043a \u043f\u0440\u0435\u0444\u0430\u0431\u0443 \u00abBullet\u00bb<\/p>\n<\/li>\n<li>\n<p>\u041c\u043e\u0436\u0435\u0442 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442\u044c \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0437\u0432\u0443\u043a\u0430 \u043f\u0440\u0438 \u0441\u0442\u0430\u0440\u0442\u0435 \u0438\u0433\u0440\u044b<\/p>\n<ul>\n<li>\n<p>\u0427\u0442\u043e\u0431\u044b \u044d\u0442\u043e\u0433\u043e \u0438\u0437\u0431\u0435\u0436\u0430\u0442\u044c \u043c\u043e\u0436\u043d\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0443 \u0438\u043b\u0438 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043f\u0440\u0435\u0444\u0430\u0431 \u00abBullet\u00bb \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043d\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u043c<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><strong>\u041b\u043e\u0433\u0438\u043a\u0430 FMOD:<\/strong><\/p>\n<ul>\n<li>\n<p>\u041c\u043e\u043c\u0435\u043d\u0442 \u0432\u044b\u0441\u0442\u0440\u0435\u043b\u0430 &#8212; \u044d\u0442\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u043c\u0443\u043b\u044c\u0442\u0438-\u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0431\u0435\u0437 \u043a\u0430\u043a\u043e\u0439-\u043b\u0438\u0431\u043e \u043b\u043e\u0433\u0438\u043a\u0438<\/p>\n<\/li>\n<\/ul>\n<ul>\n<li>\n<p>\u041f\u0440\u043e\u0446\u0435\u0441\u0441 \u043f\u043e\u043b\u0435\u0442\u0430 \u043f\u0443\u043b\u0438 &#8212; \u044d\u0442\u043e \u043f\u0440\u043e\u0441\u0442\u043e Loop \u0431\u0435\u0437 \u043a\u0430\u043a\u043e\u0439-\u043b\u0438\u0431\u043e \u043b\u043e\u0433\u0438\u043a\u0438<\/p>\n<\/li>\n<\/ul>\n<ul>\n<li>\n<p>\u0418\u043c\u043f\u0430\u043a\u0442 \u043e\u0442 \u0441\u0442\u043e\u043b\u043a\u043d\u043e\u0432\u0435\u043d\u0438\u044f<\/p>\n<ul>\n<li>\n<p>\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \u00abImpactType\u00bb \u0442\u0438\u043f\u0430 \u00abLabeled\u00bb<\/p>\n<\/li>\n<li>\n<p>\u0422\u0440\u0438 \u00abMulti Instrument\u00bb: \u0435\u0434\u0438\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u043f\u0440\u043e\u0438\u0433\u0440\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d \u043a\u0430\u043d\u0430\u043b, \u0432\u044b\u0431\u043e\u0440 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442, \u043e\u0441\u043d\u043e\u0432\u044b\u0432\u0430\u044f\u0441\u044c \u043d\u0430 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0438 \u00abImpactType\u00bb<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/b25\/73e\/783\/b2573e783449887563b348a8d03af42b.png\" width=\"800\" height=\"400\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/b25\/73e\/783\/b2573e783449887563b348a8d03af42b.png\"\/><\/figure>\n<p><strong><em>\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435:<\/em><\/strong><em> \u043a\u043e\u043d\u0446\u0435\u043f\u0442\u0443\u0430\u043b\u044c\u043d\u043e \u043b\u044e\u0431\u043e\u0439 \u0432\u044b\u0441\u0442\u0440\u0435\u043b \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0438\u0434\u0435\u043d\u0442\u0438\u0447\u043d\u043e \u0438 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0432\u044b\u0441\u0442\u0440\u0435\u043b\u044b NPC \u043c\u043e\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u043f\u043e \u0441\u0445\u043e\u0436\u0435\u0439 \u043b\u043e\u0433\u0438\u043a\u0435.<\/em><\/p>\n<\/div>\n<\/details>\n<h4>\u0411\u043e\u0441\u0441 (\u00abGunner\u00bb)<\/h4>\n<p><a class=\"anchor\" name=\"Boss\" id=\"Boss\"><\/a><\/p>\n<p>\u0411\u043e\u0441\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u043a\u0430\u043a \u043d\u0430\u0431\u043e\u0440 \u043f\u0435\u0440\u0444\u0430\u0431\u043e\u0432 \u043d\u0430 \u0441\u0446\u0435\u043d\u0435 (Zone5). \u0412\u0441\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0431\u0443\u0434\u0443\u0442 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u0441\u043a\u0440\u0438\u043f\u0442\u0435 <em><u>MissleGolem.cs<\/u><\/em>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u0438\u043a\u0440\u0435\u043f\u043b\u0435\u043d \u043a \u00abGunnerMaster\u00bb<\/p>\n<details class=\"spoiler\">\n<summary>\u041d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 Gunner\/ GunnerMaster. <\/summary>\n<div class=\"spoiler__content\">\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/b5b\/e0b\/281\/b5be0b281eef62ed00d75a80804c98e7.png\" width=\"400\" height=\"200\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/b5b\/e0b\/281\/b5be0b281eef62ed00d75a80804c98e7.png\"\/><\/figure>\n<\/p>\n<\/div>\n<\/details>\n<details class=\"spoiler\">\n<summary>\u00abIdle\u00bb<\/summary>\n<div class=\"spoiler__content\">\n<ul>\n<li>\n<p>\u0412 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e \u0438\u043c\u0435\u043d \u0434\u043e\u0431\u0430\u0432\u0438\u043c:<\/p>\n<\/li>\n<\/ul>\n<pre><code class=\"cs\">using FMOD; using FMOD.Studio; using FMODUnity; using FMODUnityResonance;<\/code><\/pre>\n<ul>\n<li>\n<p>\u0421\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u043c: \u0441\u0441\u044b\u043b\u043a\u0443 \u043d\u0430 \u0441\u043e\u0431\u044b\u0442\u0438\u0435, \u0441\u0441\u044b\u043b\u043a\u0443 \u043d\u0430 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u0441\u043e\u0431\u044b\u0442\u0438\u044f \u0438 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0441\u043e\u0431\u044b\u0442\u0438\u044f<\/p>\n<\/li>\n<\/ul>\n<pre><code class=\"cs\">    [SerializeField]     private EventReference ER_Idle;     private EventInstance EI_Idle;     private EventDescription ED_Idle;<\/code><\/pre>\n<details class=\"spoiler\">\n<summary>\u0418\u0437\u043c\u0435\u043d\u0438\u043c: Awake()<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"cs\">RuntimeManager.StudioSystem.getEvent(ER_Idle.Path, out ED_Idle);<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<details class=\"spoiler\">\n<summary>\u0418\u0437\u043c\u0435\u043d\u0438\u043c: OnEnable()<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"cs\">    void OnEnable()     {         ED_Idle.createInstance(out EI_Idle); \/\/\u0421\u043e\u0437\u0434\u0430\u0435\u043c \u0441\u043e\u0431\u044b\u0442\u0438\u0435 \u0441 \u0445\u0430\u0440-\u043a\u0430\u043c\u0438 ED_Idle         RuntimeManager.AttachInstanceToGameObject(EI_Idle, transform, GetComponent&lt;Rigidbody2D>());          EI_Idle.start();         EI_Idle.setParameterByName(\"Number\", 02); \/\/\u0437\u0430\u0434\u0430\u0435\u043c \u0431\u0430\u0437\u043e\u0432\u043e\u0435 \u0430\u0443\u0434\u0438\u043e     }<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<details class=\"spoiler\">\n<summary>\u0418\u0437\u043c\u0435\u043d\u0438\u043c: NextRound()<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"cs\">    void NextRound()     {         damageable.SetHealth(rounds[round].bossHP);         damageable.EnableInvulnerability(true);         foreach (var p in rounds[round].platforms)         {             p.gameObject.SetActive(true);             p.speed = rounds[round].platformSpeed;         }         foreach (var g in rounds[round].enableOnProgress)         {             g.SetActive(true);         }         round++;          if (round == 2)         {             Event_Idle.setParameterByName(\"Number\", 03); \/\/\u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0441\u0442\u0440\u043e\u043a\u0443 \u0441\u043c\u0435\u043d\u044b \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430 \u0447\u0442\u043e\u0431\u044b \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u043e\u0441\u044c \u043f\u0440\u043e\u0438\u0433\u0440\u044b\u0432\u0430\u0435\u043c\u043e\u0435 \u0430\u0443\u0434\u0438\u043e              roundDeathSource.clip = startRound2Clip;             roundDeathSource.loop = true;             roundDeathSource.Play();         }         else if (round == 3)         {             Event_Idle.setParameterByName(\"Number\", 04) \/\/\u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0441\u0442\u0440\u043e\u043a\u0443 \u0441\u043c\u0435\u043d\u044b \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430 \u0447\u0442\u043e\u0431\u044b \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u043e\u0441\u044c \u043f\u0440\u043e\u0438\u0433\u0440\u044b\u0432\u0430\u0435\u043c\u043e\u0435 \u0430\u0443\u0434\u0438\u043e             roundDeathSource.clip = startRound3Clip;             roundDeathSource.loop = true;             roundDeathSource.Play();         }     }<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p><strong>\u041b\u043e\u0433\u0438\u043a\u0430 FMOD:<\/strong><\/p>\n<ul>\n<li>\n<p>\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \u00abNumber\u00bb \u0442\u0438\u043f\u0430 \u00abLabeled\u00bb<\/p>\n<ul>\n<li>\n<p>\u0418\u0433\u0440\u0430\u0435\u0442 \u043e\u0434\u0438\u043d \u0438\u0437 \u0442\u0440\u0435\u0445 \u043a\u0430\u043d\u0430\u043b\u043e\u0432 \u0435\u0434\u0438\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e<\/p>\n<\/li>\n<li>\n<p>\u041a\u0430\u043a \u0442\u043e\u043b\u044c\u043a\u043e \u00abNumber\u00bb \u043c\u0435\u043d\u044f\u0435\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 &#8212; \u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0438\u0433\u0440\u044b\u0432\u0430\u0435\u043c\u0430\u044f \u0434\u043e\u0440\u043e\u0436\u043a\u0430<\/p>\n<\/li>\n<li>\n<p>\u042d\u0442\u043e \u00abLoop\u00bb<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/5c8\/0e6\/df1\/5c80e6df1522d5d1881adadf1ef7128d.png\" width=\"860\" height=\"434\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/5c8\/0e6\/df1\/5c80e6df1522d5d1881adadf1ef7128d.png\"\/><\/figure>\n<\/p>\n<\/div>\n<\/details>\n<details class=\"spoiler\">\n<summary>\u0410\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u044f\/\u0414\u0435\u0430\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u044f\/\u00abIdle\u00bb \u044d\u043d\u0435\u0440\u0433\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0449\u0438\u0442\u0430<\/summary>\n<div class=\"spoiler__content\">\n<ul>\n<li>\n<p>\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432\u0441\u0435 \u0435\u0449\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u044f\u0442\u0441\u044f \u0432 <em><u>MissleGolem.cs.<\/u><\/em> \u0412 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e \u0438\u043c\u0435\u043d \u0434\u043e\u0431\u0430\u0432\u0438\u043c:<\/p>\n<\/li>\n<\/ul>\n<pre><code class=\"cs\">    [SerializeField]     private EventReference ER_Shield;     private EventInstance EI_Shield;     private EventDescription ED_Shield;<\/code><\/pre>\n<details class=\"spoiler\">\n<summary>\u0412\u043d\u043e\u0441\u0438\u043c \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u0438\u0432\u044b \u0432 ActivateShield()<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"cs\">    void ActivateShield()     {         shieldUpAudioPlayer.PlayRandomSound();          shield.SetActive(true);         shield.transform.localScale = Vector3.one * 0.01f;          shieldSlider.GetComponent&lt;Animator>().Play(\"BossShieldActivate\");          Damageable shieldDamageable = shield.GetComponent&lt;Damageable>();          \/\/need to be set after enabled happen, otherwise enable reset health. That why we use round - 1, round was already advance at that point         shieldDamageable.SetHealth(rounds[round - 1].shieldHP);         shieldSlider.maxValue = rounds[round - 1].shieldHP;         shieldSlider.value = shieldSlider.maxValue;          RuntimeManager.StudioSystem.getEvent(ER_Shield.Path, out ED_Shield);         ED_Shield.createInstance(out EI_Shield);          RuntimeManager.AttachInstanceToGameObject(EI_Shield, transform, GetComponent&lt;Rigidbody2D>());         EI_Shield.start();     }<\/code><\/pre>\n<details class=\"spoiler\">\n<summary>\u0412\u043d\u043e\u0441\u0438\u043c \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u0438\u0432\u044b \u0441 ActivateShield()<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"cs\">    void ActivateShield()     {         shieldUpAudioPlayer.PlayRandomSound();          shield.SetActive(true);         shield.transform.localScale = Vector3.one * 0.01f;          shieldSlider.GetComponent&lt;Animator>().Play(\"BossShieldActivate\");          Damageable shieldDamageable = shield.GetComponent&lt;Damageable>();          \/\/need to be set after enabled happen, otherwise enable reset health. That why we use round - 1, round was already advance at that point         shieldDamageable.SetHealth(rounds[round - 1].shieldHP);         shieldSlider.maxValue = rounds[round - 1].shieldHP;         shieldSlider.value = shieldSlider.maxValue;          RuntimeManager.StudioSystem.getEvent(ER_Shield.Path, out ED_Shield);         ED_Shield.createInstance(out EI_Shield);          RuntimeManager.AttachInstanceToGameObject(EI_Shield, transform, GetComponent&lt;Rigidbody2D>());         EI_Shield.start();     }<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<\/div>\n<\/details>\n<details class=\"spoiler\">\n<summary>\u0412\u043d\u043e\u0441\u0438\u043c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 Shield Down()<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"cs\">    public void ShieldDown()     {         \/\/shieldDownAudioPlayer.PlayRandomSound();         damageable.DisableInvulnerability();          EI_Shield.stop(FMOD.Studio.STOP_MODE.ALLOWFADEOUT);         EI_Shield.release();     }<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p><strong>\u041b\u043e\u0433\u0438\u043a\u0430 FMOD:<\/strong><\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/7c7\/10f\/6bf\/7c710f6bfbd0ee352063a26015efd28d.png\" width=\"800\" height=\"400\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/7c7\/10f\/6bf\/7c710f6bfbd0ee352063a26015efd28d.png\"\/><\/figure>\n<p><strong>\u0412 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043b\u043e\u0433\u0438\u043a\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0437\u0430\u0432\u0443\u0430\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0430<\/strong><\/p>\n<ul>\n<li>\n<p>\u041a\u0430\u043d\u0430\u043b On \/ Loop : \u043f\u0440\u043e\u0438\u0433\u0440\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u0438 \u0443\u0441\u043b\u043e\u0432\u0438\u0438 \u00abNotStopping\u00bb <\/p>\n<\/li>\n<li>\n<p>\u041a\u0430\u043d\u0430\u043b Off: \u043f\u0440\u043e\u0438\u0433\u0440\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u0438 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u044f \u0432 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u00abStopping\u00bb<\/p>\n<\/li>\n<li>\n<p>\u0426\u0438\u043a\u043b\u0438\u0447\u043d\u043e\u0435 \u043f\u0440\u043e\u0438\u0433\u0440\u044b\u0432\u0430\u043d\u0438\u0435 \u0440\u0435\u0433\u0438\u043e\u043d\u0430 \u0442\u0430\u043a \u0436\u0435 \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0435\u0441\u043b\u0438 \u0441\u043e\u0431\u044b\u0442\u0438\u0435 \u00abNotStopping\u00bb<\/p>\n<p><strong><em>\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435:<\/em><\/strong><em> \u043a\u0430\u043a \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u043e\u0431\u044b\u0442\u0438\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f, \u043c\u044b \u043f\u0440\u043e\u0438\u0433\u0440\u044b\u0432\u0430\u0435\u043c \u043a\u0430\u043d\u0430\u043b On, \u0437\u0430\u0442\u0435\u043c \u0432\u0445\u043e\u0434\u0438\u043c \u0432 \u043e\u0431\u043b\u0430\u0441\u0442\u044c \u0446\u0438\u043a\u043b\u0430, \u0433\u0434\u0435 \u043f\u0440\u043e\u0438\u0433\u0440\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043a\u0430\u043d\u0430\u043b Loop. \u041a\u0430\u043a \u0442\u043e\u043b\u044c\u043a\u043e \u043c\u044b \u043e\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0441\u043e\u0431\u044b\u0442\u0438\u0435 \u043c\u044b \u0432\u044b\u0445\u043e\u0434\u0438\u043c \u0438\u0437 \u0446\u0438\u043a\u043b\u0430, Loop \u043f\u0440\u0435\u043a\u0440\u0430\u0449\u0430\u0435\u0442 \u0441\u0432\u043e\u0435 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435, \u0430 \u043a\u0430\u043d\u0430\u043b Off \u043d\u0430\u043e\u0431\u043e\u0440\u043e\u0442 \u043f\u0440\u043e\u0438\u0433\u0440\u044b\u0432\u0430\u0435\u0442\u0441\u044f.<\/em><\/p>\n<\/li>\n<\/ul>\n<\/div>\n<\/details>\n<h4>\u0410\u0443\u0434\u0438\u043e \u042d\u043c\u0438\u0442\u0442\u0435\u0440\u044b (\u041a\u0438\u0441\u043b\u043e\u0442\u043d\u044b\u0439 \u0431\u0430\u0441\u0441\u0435\u0439\u043d)<\/h4>\n<p><a class=\"anchor\" name=\"Water\" id=\"Water\"><\/a><\/p>\n<details class=\"spoiler\">\n<summary>\u0421\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0435 \u044d\u043c\u043c\u0438\u0442\u0435\u0440\u0430 \u0437\u0430 \u0438\u0433\u0440\u043e\u043a\u043e\u043c<\/summary>\n<div class=\"spoiler__content\">\n<p>\u041d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u043f\u0440\u0435\u0444\u0430\u0431 \u00abAcid\u00bb \u0438 \u0441\u043d\u043e\u0432\u0430 \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0443\u0436\u0435 \u0432\u0442\u043e\u0440\u043e\u0439 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0441\u043a\u0440\u0438\u043f\u0442. \u041d\u0430\u043f\u043e\u043c\u043d\u044e, \u0447\u0442\u043e \u0432\u0441\u0435 \u043f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u044f \u0443\u0436\u0435 \u0434\u0430\u043d\u044b \u0432 \u043a\u043e\u0434\u0435.<\/p>\n<details class=\"spoiler\">\n<summary>MyScript_02.cs<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"cs\">using System.Collections; using System.Collections.Generic; using UnityEngine; using Gamekit2D; using FMOD; using FMOD.Studio; using FMODUnity; using FMODUnityResonance;  public class MyScript_02 : MonoBehaviour {     private WaterArea CurrentWaterArea; \/\/\u0414\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0440\u0430\u0437\u043c\u0435\u0440\u0430 \u0431\u0430\u0441\u0441\u0435\u0439\u043d\u0430 \u0441 \u0436\u0438\u0434\u043a\u043e\u0441\u0442\u044c\u044e | \u00abWaterArea.cs\u00bb  \u044d\u0442\u043e \u0441\u043a\u0440\u043f\u0438\u0442 \u043d\u0430 \u043f\u0440\u0435\u0444\u0430\u0431\u0435 \u00abAcid\u00bb      private Transform Player_Transform; \/\/\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u0430\u0445 \u0438\u0433\u0440\u043e\u043a\u0430      \/\/\u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0438 \u043c\u0438\u043d\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0440\u0430\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043f\u043e \u043e\u0441\u0438 X \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043c\u043e\u0436\u0435\u0442 \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0430\u0442\u0441\u044f \u042d\u043c\u0438\u0442\u0442\u0435\u0440     private float Collider_X_MAX;     private float Collider_X_MIN;     \/\/\u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0438 \u043c\u0438\u043d\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0440\u0430\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043f\u043e \u043e\u0441\u0438 Y \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043c\u043e\u0436\u0435\u0442 \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0430\u0442\u0441\u044f \u042d\u043c\u0438\u0442\u0442\u0435\u0440     private float Collider_Y_MAX;     private float Collider_Y_MIN;      private Vector3 Emmiter_Postion; \/\/\u041f\u043e\u0437\u0438\u0446\u0438\u044f \u044d\u043c\u0438\u0442\u0442\u0435\u0440\u0430 \u043d\u0430 \u0441\u0446\u0435\u043d\u0435      [SerializeField]     private EventReference ER_AcidPool;      private EventInstance EI_AcidPool;      \/\/ Start is called before the first frame update     void Start()     {         \/\/\u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u044b \u00abWaterArea.cs\u00bb  \/ \u00abPlayerCharacter.cs\u00bb         CurrentWaterArea = GetComponent&lt;WaterArea>();          Player_Transform = FindObjectOfType&lt;PlayerCharacter>().transform;          \/\/\u0412 \u043c\u0438\u0440\u043e\u0432\u044b\u0445 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u0430\u0445 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0433\u0440\u0430\u043d\u0438\u0446\u044b \u043a\u043e\u043b\u043b\u0430\u0439\u0434\u0435\u0440\u0430 \u0431\u0430\u0441\u0441\u0435\u0439\u043d\u0430 \u0441 \u043a\u0438\u0441\u043b\u043e\u0442\u043e\u0439 \u0438 \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435         Collider_X_MAX = CurrentWaterArea.boxCollider2D.bounds.max.x;         Collider_X_MIN = CurrentWaterArea.boxCollider2D.bounds.min.x;         Collider_Y_MAX = CurrentWaterArea.boxCollider2D.bounds.max.y;         Collider_Y_MIN = CurrentWaterArea.boxCollider2D.bounds.min.y;          EI_AcidPool = RuntimeManager.CreateInstance(ER_AcidPool);         EI_AcidPool.start();         EI_AcidPool.release();     }      void FixedUpdate() \/\/\u0417\u0434\u0435\u0441\u044c \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0435\u043c \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430 \u0437\u0432\u0443\u043a\u0430      {         \/\/\u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430 \u043f\u043e X \/ Y \u043e\u0441\u044f\u043c \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0432\u0435\u043d\u043d\u043e:         \/\/\u041f\u0435\u0440\u0435\u0434\u0430\u0435\u043c \u0432 Mathf.Clamp \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0438\u0433\u0440\u043e\u043a\u0430 \u043f\u043e \u043e\u0441\u0438 X. \u041d\u0430 \u0432\u044b\u0445\u043e\u0434\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u0445 \u043c\u0435\u0436\u0434\u0443 Collider_X_MIN \u0438 Collider_X_MAX         float EMITTER_X_POS = Mathf.Clamp(Player_Transform.position.x, Collider_X_MIN, Collider_X_MAX);          \/\/\u041f\u0435\u0440\u0435\u0434\u0430\u0435\u043c \u0432 Mathf.Clamp \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0438\u0433\u0440\u043e\u043a\u0430 \u043f\u043e \u043e\u0441\u0438 Y. \u041d\u0430 \u0432\u044b\u0445\u043e\u0434\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u0445 \u043c\u0435\u0436\u0434\u0443 Collider_Y_MIN \u0438 Collider_Y_MAX         float EMITTER_Y_POS = Mathf.Clamp(Player_Transform.position.y, Collider_Y_MIN, Collider_Y_MAX);          Emmiter_Postion = new Vector3(EMITTER_X_POS, EMITTER_Y_POS, transform.position.z); \/\/\u0417\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0432 Emmiter_Postion \u043d\u043e\u0432\u044b\u0435 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b X\/Y, \u043d\u043e \u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c Z \u043d\u0435\u0438\u0437\u043c\u0435\u043d\u043d\u043e\u0439         EI_AcidPool.set3DAttributes(RuntimeUtils.To3DAttributes(Emmiter_Postion)); \/\/\u041e\u0431\u043d\u043e\u0432\u043b\u044f\u0435\u043c \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u042d\u043c\u0438\u0442\u0442\u0435\u0440\u0430     }      private void OnDestroy()     {         EI_AcidPool.stop(FMOD.Studio.STOP_MODE.IMMEDIATE);     } }<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p><strong>\u041b\u043e\u0433\u0438\u043a\u0430 FMOD:<\/strong><\/p>\n<ul>\n<li>\n<p>\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0431\u043e\u0439 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u00abLoop\u00bb<\/p>\n<\/li>\n<\/ul>\n<\/div>\n<\/details>\n<details class=\"spoiler\">\n<summary>\u0424\u043b\u0443\u043a\u0442\u0443\u0430\u0446\u0438\u044f \u0436\u0438\u0434\u043a\u043e\u0441\u0442\u0438<\/summary>\n<div class=\"spoiler__content\">\n<p>\u0412 \u0438\u0433\u0440\u0435 \u0435\u0441\u0442\u044c \u043e\u0431\u044c\u0435\u043a\u0442\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u044b \u043f\u043b\u0430\u0432\u0430\u0442\u044c \u0432 \u0432\u043e\u0434\u0435. \u041f\u0440\u0435\u0444\u0430\u0431 \u00abPushableBox\u00bb \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0442\u0430\u043a\u0438\u043c \u043e\u0431\u044c\u0435\u043a\u0442\u043e\u043c. \u041d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u0441\u043a\u0440\u0438\u043f\u0442 <em><u>Pushable.cs<\/u><\/em> \u0438 \u0432\u043d\u0435\u0441\u0442\u0438 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 \u043d\u0435\u0433\u043e.<\/p>\n<ul>\n<li>\n<p>\u0414\u043e\u0431\u0430\u0432\u0438\u043c \u0441\u0441\u044b\u043b\u043a\u0443 \u043d\u0443 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u0441\u043e\u0431\u044b\u0442\u0438\u044f \u0438 \u043d\u0430 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u044f<\/p>\n<\/li>\n<\/ul>\n<pre><code class=\"cs\">        private FMOD.Studio.EventInstance EI_InAcidSubmerged;         private FMOD.Studio.PLAYBACK_STATE PS_InAcidSubmerged;<\/code><\/pre>\n<ul>\n<li>\n<p>\u0412\u043d\u043e\u0441\u0438\u043c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 <u>FixedUpdate()<\/u>:<\/p>\n<\/li>\n<\/ul>\n<details class=\"spoiler\">\n<summary>\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0439 FixedUpdate():<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"cs\">        void FixedUpdate()         {             Vector2 velocity = m_Rigidbody2D.velocity;             velocity.x = 0f;             m_Rigidbody2D.velocity = velocity;              EI_InAcidSubmerged.set3DAttributes(RuntimeUtils.To3DAttributes(transform, GetComponent&lt;Rigidbody2D>()));              for (int i = 0; i &lt; m_WaterColliders.Length; i++)              {                 if (m_Rigidbody2D.IsTouching(m_WaterColliders[i])) \/\/\u0415\u0441\u043b\u0438 \u043c\u044b \u043f\u043e\u0433\u0440\u0443\u0436\u0435\u043d\u044b \u0432 \u0436\u0438\u0434\u043a\u043e\u0441\u0442\u044c \u0442\u043e\u0433\u0434\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c                 {                     m_Rigidbody2D.constraints |= RigidbodyConstraints2D.FreezePositionX;                      EI_InAcidSubmerged.getPlaybackState(out PS_InAcidSubmerged);                      if (PS_InAcidSubmerged != PLAYBACK_STATE.PLAYING)                         EI_InAcidSubmerged.start();                      \/\/\u0417\u0434\u0435\u0441\u044c \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u043e\u0438\u0433\u0440\u0432\u0430\u0442\u044c \u0437\u0432\u0443\u043a \u0432\u043e\u0434\u044b \u0435\u0441\u043b\u0438 \u043a\u0443\u0431 \u0434\u0432\u0438\u0436\u0435\u0442\u0441\u044f \u043f\u043e \u043e\u0441\u0438 Y                     \/\/\u0427\u0435\u043c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043f\u043e \u043e\u0441\u0438 Y \u0431\u043e\u043b\u044c\u0448\u0435 - \u0442\u0435\u043c \u0433\u0440\u043e\u043c\u0447\u0435 \u0437\u0432\u0443\u043a                     if (velocity.y &lt; 0)                         EI_InAcidSubmerged.setParameterByName(\"Velocity\", -velocity.y * 20); \/\/\u041a\u043e\u0440\u0440\u0435\u043a\u0446\u0438\u044f Velocity - \u0447\u0430\u0441\u0442\u043d\u044b\u0439 \u0441\u043b\u0443\u0447\u0430\u0439, \u0443 \u043c\u0435\u043d\u044f \u043b\u0443\u0447\u0448\u0435 \u0432\u0441\u0435\u0433\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043a\u043e\u0433\u0434\u0430 * \u043d\u0430 20                     else if (velocity.y > 0)                         EI_InAcidSubmerged.setParameterByName(\"Velocity\", velocity.y * 20); \/\/\u041a\u043e\u0440\u0440\u0435\u043a\u0446\u0438\u044f Velocity - \u0447\u0430\u0441\u0442\u043d\u044b\u0439 \u0441\u043b\u0443\u0447\u0430\u0439, \u0443 \u043c\u0435\u043d\u044f \u043b\u0443\u0447\u0448\u0435 \u0432\u0441\u0435\u0433\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043a\u043e\u0433\u0434\u0430 * \u043d\u0430 20                 }             }         }<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p><strong>\u041b\u043e\u0433\u0438\u043a\u0430 \u0432 FMOD<\/strong>:<\/p>\n<ul>\n<li>\n<p>\u041e\u0431\u044b\u0447\u043d\u044b\u0439 \u00abLoop\u00bb<\/p>\n<\/li>\n<li>\n<p>\u0415\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u043e\u0442\u043b\u0438\u0447\u0438\u0435: \u043c\u043d\u0435 \u0437\u0430\u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u043f\u0435\u0440\u0435\u043d\u0430\u043f\u0440\u0430\u0432\u0438\u0442\u044c Layer 01 \u043d\u0430 \u043a\u0430\u043d\u0430\u043b Bus <\/p>\n<\/li>\n<\/ul>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/028\/dd8\/1fe\/028dd81febea2d8a8e83e99795363058.png\" width=\"1064\" height=\"370\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/028\/dd8\/1fe\/028dd81febea2d8a8e83e99795363058.png\"\/><\/figure>\n<\/p>\n<\/div>\n<\/details>\n<h3>\u0427\u0430\u0441\u0442\u044c 5: \u041f\u0440\u0438\u044f\u0442\u043d\u044b\u0439 \u0431\u043e\u043d\u0443\u0441<\/h3>\n<p><a class=\"anchor\" name=\"05\" id=\"05\"><\/a><\/p>\n<details class=\"spoiler\">\n<summary>\u0421\u043c\u0435\u043d\u0430 \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u044f \u0432 \u043a\u0430\u0442\u0441\u0446\u0435\u043d\u0430\u0445<\/summary>\n<div class=\"spoiler__content\">\n<p>\u0412\u043d\u043e\u0432\u044c \u043d\u0430\u043c \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0441\u043a\u0440\u0438\u043f\u0442:<\/p>\n<details class=\"spoiler\">\n<summary>MyScript_03.cs<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"cs\">using System.Collections; using System.Collections.Generic; using UnityEngine;  using FMOD; using FMOD.Studio; using FMODUnity; using FMODUnityResonance;  public class MyScript_03 : MonoBehaviour {     void Start()     {         \/\/1 - Ellen \/ 0 - camera         RuntimeManager.StudioSystem.setListenerWeight(1, 1f);              RuntimeManager.StudioSystem.setListenerWeight(0, 0f);     }      public void SwitchToCameraListener()     {         RuntimeManager.StudioSystem.setListenerWeight(0, 1f);         RuntimeManager.StudioSystem.setListenerWeight(1, 0f);     }      public void SwitchToPlayerListener()     {        RuntimeManager.StudioSystem.setListenerWeight(0, 0f);        RuntimeManager.StudioSystem.setListenerWeight(1, 1f);     } }<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p> <strong>\u0420\u0430\u0441\u043a\u0440\u043e\u044e \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u043c\u0435\u043d\u0442\u044b:<\/strong><\/p>\n<ul>\n<li>\n<p>\u0412 \u0438\u0433\u0440\u0435 \u0435\u0441\u0442\u044c Zone 4 \u0433\u0434\u0435 \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0446\u0435\u043b\u044b\u0445 \u0434\u0432\u0435 \u043a\u0430\u0442\u0441\u0446\u0435\u043d\u044b. \u041f\u043e \u0443\u043c\u043e\u043b\u0430\u043d\u0438\u044e \u00abListener\u00bb (\u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u044c) \u043f\u0440\u0438\u043a\u0440\u0435\u043f\u043b\u0435\u043d \u043a \u00abEllen\u00bb, \u0430 \u0442\u0430\u043a \u043a\u0430\u043a \u043a\u0430\u043c\u0435\u0440\u0430 \u0432 \u043c\u043e\u043c\u0435\u043d\u0442 \u043f\u0440\u043e\u0438\u0433\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u043a\u0430\u0442\u0441\u0446\u0435\u043d\u044b \u0431\u0443\u0434\u0435\u0442 \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0430\u0442\u044c\u0441\u044f \u043a \u0442\u043e\u0447\u043a\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0430, \u043d\u0430\u043c \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u0431\u044b \u0441\u043b\u044b\u0448\u0430\u0442\u044c \u0442\u043e, \u0447\u0442\u043e \u043e\u043d\u0430 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442.<\/p>\n<\/li>\n<\/ul>\n<ul>\n<li>\n<p>\u041f\u0440\u0430\u043c\u0435\u0442\u0440 \u00abweight\u00bb \u0432 FMOD \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 \u0437\u0430 \u00ab\u0432\u0430\u0436\u043d\u043e\u0441\u0442\u044c\u00bb \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u044f. <\/p>\n<ul>\n<li>\n<p>\u041c\u043e\u0436\u0435\u0442 \u0437\u0430\u0434\u0430\u0432\u0430\u0442\u044c\u0441\u044f \u043e\u0442 0 \u0434\u043e 1 <\/p>\n<\/li>\n<li>\n<p>\u0415\u0441\u043b\u0438 \u0432\u0435\u0441 \u0440\u0430\u0432\u0435\u043d 1 &#8212; \u0432\u0441\u0435 \u0430\u0443\u0434\u0438\u043e \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442 \u0447\u0435\u0440\u0435\u0437 \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u044f<\/p>\n<\/li>\n<li>\n<p>\u0415\u0441\u043b\u0438 \u0432\u0435\u0441 \u0440\u0430\u0432\u0435\u043d 0 &#8212; \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u044c \u043d\u0435\u0430\u043a\u0442\u0438\u0432\u0435\u043d<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><strong>\u0427\u0442\u043e\u0431\u044b \u0432\u0441\u0435 \u0437\u0430\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e:<\/strong> <\/p>\n<ul>\n<li>\n<p>\u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u043d\u0430\u0434\u043e \u043f\u0440\u0438\u043a\u0440\u0435\u043f\u0438\u0442\u044c \u00abFMOD Studio Listener\u00bb \u043a \u00abMainCamera\u00bb<\/p>\n<\/li>\n<li>\n<p>\u041d\u0430\u0445\u043e\u0434\u0438\u043c \u043f\u0440\u0435\u0444\u0430\u0431 \u00abMainCamera\u00bb, \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u043f\u0443\u0441\u0442\u043e\u0439 \u043e\u0431\u044c\u0435\u043a\u0442 (\u0443 \u043c\u0435\u043d\u044f \u043e\u043d \u043d\u0430\u0437\u0432\u0430\u043d FMOD Studio Listener) \u0438 \u043a\u0440\u0435\u043f\u0438\u043c \u043d\u0430 \u043d\u0435\u0433\u043e \u00abFMOD Studio Listener\u00bb<\/p>\n<\/li>\n<\/ul>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/30e\/839\/fb7\/30e839fb7c04236a01617588381b56c1.png\" width=\"319\" height=\"211\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/30e\/839\/fb7\/30e839fb7c04236a01617588381b56c1.png\"\/><\/figure>\n<ul>\n<li>\n<p>\u041d\u0430\u0445\u043e\u0434\u0438\u043c \u043e\u0431\u0430 \u0442\u0440\u0438\u0433\u0433\u0435\u0440\u0430 (\u00abCutscene1Trigger\u00bb \/ \u00abCutscene2Trigger\u00bb)<\/p>\n<ul>\n<li>\n<p>\u041d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0437\u0430\u043f\u0443\u0441\u043a \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0433\u043e \u043c\u0435\u0442\u043e\u0434\u0430 \u0432 \u043d\u0430\u0448\u0435\u043c <em><u>MyScript_03.cs<\/u><\/em><\/p>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/524\/fad\/f41\/524fadf4146b2df17cbee0f9b6b57dc8.png\" width=\"588\" height=\"503\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/524\/fad\/f41\/524fadf4146b2df17cbee0f9b6b57dc8.png\"\/><\/figure>\n<p><strong><em>\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435<\/em><\/strong><em>: \u044f \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043b \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0447\u0435\u0440\u0435\u0437 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \u00abweight\u00bb \u0430 \u043d\u0435 \u0447\u0435\u0440\u0435\u0437 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b Unity<\/em><\/p>\n<\/div>\n<\/details>\n<details class=\"spoiler\">\n<summary>\u041c\u0438\u043a\u0448\u0435\u0440, \u0440\u043e\u0443\u0442\u0438\u043d\u0433 \u0438 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0441\u043b\u0430\u0439\u0434\u0435\u0440 \u0432 \u043c\u0435\u043d\u044e \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a<\/summary>\n<div class=\"spoiler__content\">\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0437\u0430\u0439\u043c\u0435\u043c\u0441\u044f \u043f\u0430\u043d\u0435\u043b\u044c\u044e \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a \u0432 \u0438\u0433\u0440\u0435. \u041e\u0434\u043d\u0430\u043a\u043e \u0434\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u043d\u0430\u0434\u043e \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u043d\u0430\u0448 \u043c\u0438\u043a\u0441<\/p>\n<ul>\n<li>\n<p>\u0421\u0433\u0440\u0443\u043f\u043f\u0438\u0440\u0443\u0435\u043c \u0434\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u0432 3 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0433\u0440\u0443\u043f\u043f\u044b \u043d\u0430\u0448\u0438 \u0441\u043e\u0431\u044b\u0442\u0438\u044f<\/p>\n<\/li>\n<\/ul>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/18c\/f2b\/2db\/18cf2b2dbb6695e21237ea851ba41fe6.png\" width=\"273\" height=\"233\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/18c\/f2b\/2db\/18cf2b2dbb6695e21237ea851ba41fe6.png\"\/><\/figure>\n<ul>\n<li>\n<p>\u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u044f \u0441\u043e\u0437\u0434\u0430\u043c \u043e\u0434\u043d\u043e\u0438\u043c\u0435\u043d\u043d\u044b\u0435 VCA \u043a\u0430\u043d\u0430\u043b\u044b \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u0448\u0438\u043d\u044b<\/p>\n<\/li>\n<\/ul>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/df0\/294\/11b\/df029411b5d45ed2254ad4146ebe705d.png\" width=\"273\" height=\"356\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/df0\/294\/11b\/df029411b5d45ed2254ad4146ebe705d.png\"\/><\/figure>\n<h4>\u041f\u0430\u043d\u0435\u043b\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a \u0432 \u0438\u0433\u0440\u0435<\/h4>\n<p>\u0423 \u043d\u0430\u0441 \u0443\u0436\u0435 \u0435\u0441\u0442\u044c 3 \u0433\u043e\u0442\u043e\u0432\u044b\u0445 \u0441\u043b\u0430\u0439\u0434\u0435\u0440\u0430. \u041e\u0434\u043d\u0430\u043a\u043e \u044f \u0431\u044b \u0434\u043e\u0431\u0430\u0432\u0438\u043b \u0435\u0449\u0435 \u043e\u0434\u0438\u043d:<\/p>\n<ul>\n<li>\n<p>\u041d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u043f\u0440\u0435\u0444\u0430\u0431 \u00abOptionsCanvas\u00bb, \u0432 \u043d\u0435\u043c \u00abAudioCanvas\u00bb<\/p>\n<\/li>\n<\/ul>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/d51\/bca\/e3d\/d51bcae3d6083e2c3b53601d3de0aed7.png\" width=\"677\" height=\"502\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/d51\/bca\/e3d\/d51bcae3d6083e2c3b53601d3de0aed7.png\"\/><\/figure>\n<ul>\n<li>\n<p>\u0417\u0430\u0442\u0435\u043c \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0442\u0443\u0434\u0430 \u043d\u0430\u0448 \u043d\u043e\u0432\u044b\u0439 \u043f\u043e\u043b\u0437\u0443\u043d\u043e\u043a<\/p>\n<\/li>\n<\/ul>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/4ec\/68e\/1b3\/4ec68e1b3a72cf2c261a58b7b535d91b.png\" width=\"949\" height=\"661\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/4ec\/68e\/1b3\/4ec68e1b3a72cf2c261a58b7b535d91b.png\"\/><\/figure>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043f\u0438\u0448\u0435\u043c <em><u>MyScript_04.cs<\/u><\/em><\/p>\n<details class=\"spoiler\">\n<summary>\u043a\u043e\u0434<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"cs\">using FMOD.Studio; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI;  using FMOD; using FMOD.Studio; using FMODUnity; using FMODUnityResonance;  public class FMOD_VCA_Controller : MonoBehaviour {      private VCA VCA_Controller;     private Slider Slider;      [SerializeField]      private float VCA_CurrentVolume; \/\/\u0417\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0441\u044e\u0434\u0430 \u0433\u0440\u043e\u043c\u043a\u043e\u0441\u0442\u044c          [SerializeField]     private string VCA_name; \/\/\u0417\u0430\u0434\u0430\u0435\u043c \u0438\u043c\u044f VCA \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0435\u0442 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f      void Start()     {         VCA_Controller = RuntimeManager.GetVCA(\"VCA:\/\"+VCA_name); \/\/\u041f\u043e\u043b\u0443\u0447\u0430\u0435\u043c VCA \u0438\u0437 FMOD \u0441 \u0438\u043c\u0435\u043d\u0435\u043c VCA_name                 Slider = GetComponent&lt;Slider>(); \/\/\u041f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u043d\u0430\u0448 \u0441\u043b\u0430\u0439\u0434\u0435\u0440         VCA_Controller.getVolume(out VCA_CurrentVolume); \/\/\u0417\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0432 VCA_CurrentVolume \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0438\u0437 FMOD                  Slider.value = VCA_CurrentVolume; \/\/\u0427\u0442\u043e\u0431\u044b \u0441\u043b\u0430\u0439\u0434\u0435\u0440 \u043d\u0435 \u0432\u043e\u0437\u0440\u0430\u0449\u0430\u0441\u044f \u0432 0     }      public void SetVolume(float newvolume) \/\/\u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u043c \u043d\u0430 \u0432\u0445\u043e\u0434 newvolume      {         VCA_Controller.setVolume(newvolume); \/\/\u041e\u0431\u043d\u043e\u0432\u043b\u044f\u0435\u043c \u0433\u0440\u043e\u043c\u043a\u043e\u0441\u0442\u044c VCA, \u043f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0438\u0437 newvolume         VCA_Controller.getVolume(out VCA_CurrentVolume); \/\/\u0417\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0432 VCA_CurrentVolume \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u0443\u044e \u0433\u0440\u043e\u043c\u043a\u043e\u0441\u0442\u044c     }  } <\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>\u0413\u043b\u0430\u0432\u043d\u043e\u0435 \u043d\u0435 \u0437\u0430\u0431\u044b\u0442\u044c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0432\u044b\u0437\u043e\u0432 \u043c\u0435\u0442\u043e\u0434\u0430 <u>SetVolume()<\/u> \u043f\u0440\u0438 \u043a\u0430\u0436\u0434\u043e\u043c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0441\u043b\u0430\u0439\u0434\u0435\u0440\u0430 (\u044d\u0442\u043e \u043f\u0440\u043e\u0434\u0435\u043b\u0430\u0442\u044c \u0441 \u043a\u0430\u0436\u0434\u044b\u043c \u043f\u043e\u043b\u0437\u0443\u043d\u043a\u043e\u043c)<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/1e0\/d81\/3f1\/1e0d813f17f59eab535fab7d4648a097.png\" width=\"974\" height=\"562\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/1e0\/d81\/3f1\/1e0d813f17f59eab535fab7d4648a097.png\"\/><\/figure>\n<\/p>\n<\/div>\n<\/details>\n<h2>\u041f\u043e\u0441\u043b\u0435\u0441\u043b\u043e\u0432\u0438\u0435<\/h2>\n<p><a class=\"anchor\" name=\"Outro\" id=\"Outro\"><\/a><\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/56f\/fe0\/0cc\/56ffe00cc5a60f9ea904f16b33c6ac60.jpg\" alt=\"\u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u0445\u0443\u0434\u043e\u0436\u043d\u0438\u043a\u0430\" title=\"\u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u0445\u0443\u0434\u043e\u0436\u043d\u0438\u043a\u0430\" width=\"3000\" height=\"1304\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/56f\/fe0\/0cc\/56ffe00cc5a60f9ea904f16b33c6ac60.jpg\" data-blurred=\"true\"\/><\/p>\n<div><figcaption><a href=\"https:\/\/www.artstation.com\/zpz\" rel=\"noopener noreferrer nofollow\"><em>\u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u0445\u0443\u0434\u043e\u0436\u043d\u0438\u043a\u0430<\/em><\/a><\/figcaption><\/div>\n<\/figure>\n<p>\u0418 \u0432\u043e\u0442 \u043f\u0435\u0440\u0432\u044b\u0439 \u043e\u0442\u0440\u0435\u0437\u043e\u043a \u043f\u0443\u0442\u0438 \u043e\u0441\u0442\u0430\u043b\u0441\u044f \u043f\u043e\u0437\u0430\u0434\u0438, \u0441\u0442\u0430\u0442\u044c\u044f \u0433\u043e\u0442\u043e\u0432\u0430, \u0438 \u0442\u0440\u0443\u0434\u043d\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0447\u0442\u043e \u0436\u0434\u0435\u0442 \u043d\u0430\u0441 \u0434\u0430\u043b\u044c\u0448\u0435!<\/p>\n<p>\u041a\u043e\u043d\u0435\u0447\u043d\u043e, \u044d\u0442\u043e \u043d\u0435 \u0438\u0441\u0447\u0435\u0440\u043f\u044b\u0432\u0430\u044e\u0449\u0438\u0439 \u0440\u0430\u0437\u0431\u043e\u0440 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 &#8212; \u043c\u043d\u0435 \u043f\u043e\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043b\u043e\u0441\u044c \u0431\u044b \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u0438\u0431\u043b\u0438\u0437\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0434\u043e\u0441\u0442\u0438\u0433\u043d\u0443\u0442\u044c \u0442\u043e\u0433\u043e \u0443\u0440\u043e\u0432\u043d\u044f \u0434\u0435\u0442\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043e\u0433 \u0431\u044b \u0441\u0447\u0438\u0442\u0430\u0442\u044c\u0441\u044f \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u044b\u043c. \u041a\u0430\u043a \u044f \u0443\u043f\u043e\u043c\u0438\u043d\u0430\u043b \u0432 \u0441\u0430\u043c\u043e\u043c \u043d\u0430\u0447\u0430\u043b\u0435, \u0430\u043a\u0446\u0435\u043d\u0442 \u0434\u0435\u043b\u0430\u043b\u0441\u044f \u043d\u0430 \u0438\u043c\u043f\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e \u0430\u0443\u0434\u0438\u043e, \u043e\u0434\u043d\u0430\u043a\u043e \u043e\u0441\u0442\u0430\u044e\u0442\u0441\u044f \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0432\u0430\u0436\u043d\u044b\u0435 \u043c\u043e\u043c\u0435\u043d\u0442\u044b, \u0442\u0440\u0435\u0431\u0443\u044e\u0449\u0438\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u044f.<\/p>\n<p>\u0414\u0443\u043c\u0430\u044e \u0438\u043c\u0435\u0435\u0442 \u0441\u043c\u044b\u0441\u043b \u0443\u043b\u0443\u0447\u0448\u0438\u0442\u044c \u043a\u043e\u0434, \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043c\u0443\u0437\u044b\u043a\u0430\u043b\u044c\u043d\u043e\u0435 \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0435\u043d\u0438\u0435, \u043f\u043e\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043d\u0430\u0434 \u0441\u0430\u0443\u043d\u0434-\u0434\u0438\u0437\u0430\u0439\u043d\u043e\u043c (\u0438\u043b\u0438 \u0445\u043e\u0442\u044f \u0431\u044b \u0440\u0435\u0448\u0438\u0442\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443 \u0441 \u0433\u0440\u0430\u0444\u0438\u043a\u043e\u0439). \u041d\u043e, \u043f\u043e\u0436\u0430\u043b\u0443\u0439, \u044d\u0442\u0438\u043c \u044f \u0437\u0430\u0439\u043c\u0443\u0441\u044c \u043a\u0430\u043a-\u043d\u0438\u0431\u0443\u0434\u044c \u0432 \u0434\u0440\u0443\u0433\u043e\u0439 \u0440\u0430\u0437. \u0410 \u043f\u043e\u043a\u0430, \u043c\u043e\u0436\u0435\u0442\u0435 \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c\u0441\u044f \u0441 \u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u0432\u0435\u0440\u0441\u0438\u0435\u0439 <a href=\"https:\/\/youtu.be\/0LazRct6vzE\" rel=\"noopener noreferrer nofollow\">\u0442\u0443\u0442<\/a>.<\/p>\n<p>\u0421\u043f\u0430\u0441\u0438\u0431\u043e \u0437\u0430 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u044b \u0443\u0434\u0435\u043b\u0438\u043b\u0438 \u043c\u043e\u0435\u043c\u0443 \u0442\u0440\u0443\u0434\u0443! \u0412\u0441\u0435\u0433\u0434\u0430 \u0440\u0430\u0434 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043e\u0431\u0440\u0430\u0442\u043d\u0443\u044e \u0441\u0432\u044f\u0437\u044c. \u041e\u0441\u0442\u0430\u0432\u043b\u044f\u0439\u0442\u0435 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438, \u0434\u0435\u043b\u0438\u0442\u0435\u0441\u044c \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c\u0438 \u043c\u044b\u0441\u043b\u044f\u043c\u0438 \u0438 \u0438\u0434\u0435\u044f\u043c\u0438. \u041c\u044b \u0432\u0441\u0435\u0433\u0434\u0430 \u0443\u0447\u0438\u043c\u0441\u044f, \u0438 \u0442\u043e\u0442, \u043a\u0442\u043e \u043d\u0435 \u0443\u0447\u0438\u0442\u0441\u044f, \u043e\u0441\u0442\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u0437\u0430\u0434\u0438.<\/p>\n<p>\u0414\u043e \u043d\u043e\u0432\u044b\u0445 \u0432\u0441\u0442\u0440\u0435\u0447!<\/p>\n<p><a href=\"#TOC\" rel=\"noopener noreferrer nofollow\"><em>\u0432 \u043d\u0430\u0447\u0430\u043b\u043e<\/em><\/a><\/p>\n<\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><!----><!----><\/div>\n<p><!----><!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/763290\/\"> https:\/\/habr.com\/ru\/articles\/763290\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\"><a class=\"anchor\" name=\"TOC\" id=\"TOC\"><\/a><\/p>\n<figure class=\"full-width\"><\/figure>\n<h2>\u041e\u0433\u043b\u0430\u0432\u043b\u0435\u043d\u0438\u0435<\/h2>\n<ul>\n<li>\n<p><a href=\"#01\" rel=\"noopener noreferrer nofollow\">\u0427\u0430\u0441\u0442\u044c 1<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"#02\" rel=\"noopener noreferrer nofollow\">\u0427\u0430\u0441\u0442\u044c 2<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"#03\" rel=\"noopener noreferrer nofollow\">\u0427\u0430\u0441\u0442\u044c 3<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"#04\" rel=\"noopener noreferrer nofollow\">\u0427\u0430\u0441\u0442\u044c 4<\/a><\/p>\n<ul>\n<li>\n<p><a href=\"#Ellen\" rel=\"noopener noreferrer nofollow\">\u041f\u0435\u0440\u0441\u043e\u043d\u0430\u0436 \u0438\u0433\u0440\u043e\u043a\u0430 (\u00abEllen\u00bb)<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"#Boss\" rel=\"noopener noreferrer nofollow\">\u0411\u043e\u0441\u0441 (\u00abGunner\u00bb)<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"#water\" rel=\"noopener noreferrer nofollow\">\u0410\u0443\u0434\u0438\u043e \u042d\u043c\u0438\u0442\u0442\u0435\u0440\u044b (\u00abEmitter\u00bb \/ \u00abAudio Emitter\u00bb)<\/a><\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"#05\" rel=\"noopener noreferrer nofollow\">\u0427\u0430\u0441\u0442\u044c 5<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"#Outro\" rel=\"noopener noreferrer nofollow\">\u041f\u043e\u0441\u043b\u0435\u0441\u043b\u043e\u0432\u0438\u0435<\/a><\/p>\n<\/li>\n<\/ul>\n<hr\/>\n<p>\u041f\u0440\u0438\u0432\u0435\u0442! \u041c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0414\u0430\u043d\u0438\u0438\u043b, \u044f \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0441\u044c \u0441\u0430\u0443\u043d\u0434-\u0434\u0438\u0437\u0430\u0439\u043d\u043e\u043c (sound design) \u0438 \u043f\u0438\u0448\u0443 \u043c\u0443\u0437\u044b\u043a\u0443. \u042d\u0442\u043e \u043f\u0435\u0440\u0432\u0430\u044f \u043c\u043e\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u0438 \u043f\u043e\u00a0\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u0443 \u043f\u0438\u043b\u043e\u0442\u043d\u0430\u044f \u0432\u00a0\u043f\u043b\u0430\u043d\u0438\u0440\u0443\u0435\u043c\u043e\u043c \u0446\u0438\u043a\u043b\u0435; \u043f\u043e\u044d\u0442\u043e\u043c\u0443, \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e, \u043e\u043d\u0430 \u0431\u0443\u0434\u0435\u0442 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u044f \u043f\u043b\u0430\u043d\u0438\u0440\u0443\u044e \u043f\u0435\u0440\u0435\u043d\u0435\u0441\u0442\u0438 \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u0443\u044e \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044e (\u0435\u0441\u043b\u0438 \u0434\u0430\u043d\u043d\u0430\u044f \u0441\u0435\u0440\u0438\u044f \u043f\u043e\u043b\u0443\u0447\u0438\u0442 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u0435). <\/p>\n<p>\u0414\u0430\u043d\u043d\u044b\u0439 \u0446\u0438\u043a\u043b \u043f\u0440\u0438\u0437\u0432\u0430\u043d \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043e\u00a0\u0440\u0430\u0431\u043e\u0442\u0435 \u0441\u0430\u0443\u043d\u0434\u0438\u0437\u0430\u0439\u043d\u0435\u0440\u0430 \u0432\u00a0\u0433\u0435\u0439\u043c\u0434\u0435\u0432\u0435 \u0438 \u0441\u043c\u0435\u0436\u043d\u044b\u0445 \u043e\u0431\u043b\u0430\u0441\u0442\u044f\u0445 (\u043d\u0430\u0447\u0438\u043d\u0430\u044f \u043e\u0442\u00a0\u0431\u0430\u0437\u043e\u0432\u044b\u0445 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u043e\u0432 \u0438 \u0437\u0430\u043a\u0430\u043d\u0447\u0438\u0432\u0430\u044f \u0431\u043e\u043b\u0435\u0435 \u0441\u043b\u043e\u0436\u043d\u044b\u043c, \u0433\u043b\u0443\u0431\u043e\u043a\u0438\u043c, \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u043c \u043f\u043e\u0434\u0445\u043e\u0434\u043e\u043c). \u041f\u043e\u00a0\u043c\u0435\u0440\u0435 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u044f \u043c\u043e\u0438\u0445 \u043d\u0430\u0432\u044b\u043a\u043e\u0432, \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0438\u043e\u0431\u0440\u0435\u0442\u0430\u0442\u044c \u0431\u043e\u043b\u0435\u0435 \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0441\u043d\u044b\u0439 \u0438 \u043e\u0441\u043d\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440 (\u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e, \u044f \u0437\u0430\u0445\u043e\u0447\u0443 \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u0438\u043b\u0438\u00a0\u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u0430\u0442\u044c \u043c\u043e\u0438 \u043f\u0435\u0440\u0432\u044b\u0435 \u0440\u0430\u0431\u043e\u0442\u044b). <\/p>\n<p>\u041d\u0435\u0441\u043c\u043e\u0442\u0440\u044f \u043d\u0430 \u0442\u043e, \u0447\u0442\u043e \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043d \u0434\u0430\u043d\u043d\u044b\u0439 \u0446\u0438\u043a\u043b \u043d\u0430 \u00ab\u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u043e\u0432\u00bb, \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u044e, \u0447\u0442\u043e \u043e\u043d \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043f\u043e\u043b\u0435\u0437\u0435\u043d \u0438 \u0442\u0435\u043c, \u043a\u0442\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u0435\u0442\u0441\u044f \u0430\u0443\u0434\u0438\u043e \u0438\u043b\u0438 \u043a\u043e\u0441\u0432\u0435\u043d\u043d\u043e \u0441\u0442\u0430\u043b\u043a\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u0441\u0432\u043e\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u0435 \u0441\u043e \u0437\u0432\u0443\u043a\u043e\u043c. <\/p>\n<p><strong><em>\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435:<\/em><\/strong><em> \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f \u0447\u0442\u043e \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u044c \u0437\u043d\u0430\u043a\u043e\u043c \u0441 \u0431\u0430\u0437\u043e\u0432\u044b\u043c\u0438 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0430\u043c\u0438 \u0440\u0430\u0431\u043e\u0442\u044b \u0432 FMOD \u0438 Unity.<\/em><\/p>\n<p>\u0421\u0435\u0439\u0447\u0430\u0441 \u044f \u043f\u043b\u0430\u043d\u0438\u0440\u0443\u044e \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u043d\u0435\u0442\u0440\u0438\u0432\u0438\u0430\u043b\u044c\u043d\u044b\u0435 \u043c\u043e\u043c\u0435\u043d\u0442\u044b \u0441 \u0443\u043f\u043e\u0440\u043e\u043c \u043d\u0430 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0438\u043c\u043f\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u0430\u0443\u0434\u0438\u043e. \u0412 \u043f\u0440\u043e\u0442\u0438\u0432\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0441\u0442\u0430\u0442\u044c\u044f \u043c\u043e\u0436\u0435\u0442 \u043d\u0435\u0437\u0430\u043c\u0435\u0442\u043d\u043e \u043f\u0440\u0435\u0432\u0440\u0430\u0442\u0438\u0442\u044c\u0441\u044f N-\u0441\u0442\u0440\u0430\u043d\u0438\u0447\u043d\u044b\u0439 \u043d\u0435\u0447\u0438\u0442\u0430\u0431\u0435\u043b\u044c\u043d\u044b\u0439 \u0442\u0430\u043b\u043c\u0443\u0434. \u0412\u0441\u0435 \u0443\u0447\u0435\u0431\u043d\u044b\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u044b, \u043e \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043d\u043e, \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u0432 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u043c \u0434\u043e\u0441\u0442\u0443\u043f\u0435 \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u044b \u043d\u0430 Unity engine (<a href=\"https:\/\/assetstore.unity.com\/\" rel=\"noopener noreferrer nofollow\">Asset Store<\/a>) \u0438 Unreal engine (<a href=\"https:\/\/www.unrealengine.com\/marketplace\/en-US\/store\" rel=\"noopener noreferrer nofollow\">Unreal Engine Marketplace<\/a>).<\/p>\n<p>\u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u0435\u0441\u0442\u044c \u0443 \u043c\u0435\u043d\u044f \u0437\u0430\u0434\u0443\u043c\u043a\u0430 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u0438 \u0434\u0440\u0443\u0436\u043d\u043e\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u043e \u043b\u044e\u0434\u0435\u0439, \u0443\u0432\u043b\u0435\u0447\u0435\u043d\u043d\u044b\u0445 \u0438\u0433\u0440\u043e\u0432\u044b\u043c \u0430\u0443\u0434\u0438\u043e, \u0438 \u0432\u044b\u0432\u0435\u0441\u0442\u0438 \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u044e \u0437\u0432\u0443\u043a\u043e\u0432\u043e\u0433\u043e \u0434\u0438\u0437\u0430\u0439\u043d\u0435\u0440\u0430 \u0438\u0437 \u0442\u0435\u043d\u0438. \u041f\u043e \u044d\u0442\u043e\u0439 \u043f\u0440\u0438\u0447\u0438\u043d\u0435 \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u0431\u044b \u0447\u0442\u043e\u0431\u044b \u044d\u0442\u043e\u0442 \u0446\u0438\u043a\u043b \u043f\u043e\u043b\u0443\u0447\u0438\u043b \u0436\u0438\u0437\u043d\u044c, \u043d\u0435 \u0437\u0430\u0442\u0435\u0440\u044f\u043b\u0441\u044f \u0432 \u0431\u0443\u0440\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0440\u0435\u043a\u0435 \u0438 \u043a\u0430\u0436\u0434\u044b\u0439 \u0441\u043c\u043e\u0433 \u043d\u0430\u0439\u0442\u0438 \u0434\u043b\u044f \u0441\u0435\u0431\u044f \u0447\u0442\u043e-\u043d\u0438\u0431\u0443\u0434\u044c \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0435.<\/p>\n<h2>\u0427\u0430\u0441\u0442\u044c 1: FMOD \u0438\u043b\u044c\u00a0Wwise &#8212; \u0432\u043e\u0442 \u0432 \u0447\u0435\u043c \u0432\u043e\u043f\u0440\u043e\u0441    <\/h2>\n<p><a class=\"anchor\" name=\"01\" id=\"01\"><\/a><\/p>\n<figure class=\"full-width\">\n<div><figcaption><em>\u00abFMOD \u0438\u043b\u044c\u00a0Wwise &#8212; \u0432\u043e\u0442 \u0432 \u0447\u0435\u043c \u0432\u043e\u043f\u0440\u043e\u0441\u00bb<\/em><\/figcaption><\/div>\n<\/figure>\n<p>\u0421\u0440\u0430\u0437\u0443 \u0441\u0431\u0440\u043e\u0441\u0438\u043c \u043c\u0430\u0441\u043a\u0438 \u0438 \u043d\u0435 \u0431\u0443\u0434\u0435\u043c \u043d\u0430\u0433\u043d\u0435\u0442\u0430\u0442\u044c \u043d\u0435\u043d\u0443\u0436\u043d\u044b\u0439 \u0441\u0430\u0441\u043f\u0435\u043d\u0441 \u2013 FMOD (\u0443\u0447\u0438\u0442\u044b\u0432\u0430\u044f, \u0447\u0442\u043e \u043e\u043d \u0443\u043a\u0430\u0437\u0430\u043d \u0432 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0438, \u044d\u0442\u043e \u0431\u044b\u043b\u043e \u0431\u044b \u0438\u0437\u043b\u0438\u0448\u043d\u0435). <strong>\u041f\u043e\u0447\u0435\u043c\u0443 FMOD?<\/strong> \u0417\u0434\u0435\u0441\u044c \u0434\u0435\u043b\u043e \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0441\u043b\u043e\u0436\u043d\u0435\u0435\u2026 \u0418\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u044f \u0445\u043e\u0442\u0435\u043b \u043f\u043e\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 Wwise \u0438 Unreal Engine, \u043d\u043e \u0441\u0443\u0434\u044c\u0431\u0430 \u0440\u0430\u0441\u043f\u043e\u0440\u044f\u0434\u0438\u043b\u0430\u0441\u044c \u0438\u043d\u0430\u0447\u0435:<\/p>\n<figure class=\"full-width\"><\/figure>\n<p>\u041d\u043e \u043d\u0435 \u0431\u0443\u0434\u0435\u043c \u043e \u0433\u0440\u0443\u0441\u0442\u043d\u043e\u043c! \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u043b\u0443\u0447\u0448\u0435 \u043e\u0441\u043c\u0435\u043b\u0438\u043c\u0441\u044f \u0447\u0443\u0442\u044c \u0433\u043b\u0443\u0431\u0436\u0435 \u043e\u043a\u0443\u043d\u0443\u0442\u0441\u044f \u0432 \u043c\u0443\u0442\u043d\u044b\u0435 \u0432\u043e\u0434\u044b \u0438 \u0443\u0437\u0440\u0435\u0442\u044c \u0441\u0432\u0435\u0442 \u0438\u0441\u0442\u0438\u043d\u044b. \u0412\u0441\u0435\u043c \u043d\u0430\u0432\u0435\u0440\u043d\u044f\u043a\u0430 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e, \u0447\u0442\u043e FMOD \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u0435\u043d \u0432\u00a0\u00abIndie\u00bb \u0441\u0440\u0435\u0434\u0435, \u0432\u00a0\u0442\u043e \u0432\u0440\u0435\u043c\u044f \u043a\u0430\u043a\u00a0Wwise \u0430\u043a\u0442\u0438\u0432\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0432 \u00abAAA\u00bb \u0438\u043d\u0434\u0443\u0441\u0442\u0440\u0438\u0438. <\/p>\n<details class=\"spoiler\">\n<summary>\u0418\u0433\u0440\u044b \u043d\u0430 FMOD:<\/summary>\n<div class=\"spoiler__content\">\n<ul>\n<li>\n<p>Kingdom Come Delivirance <\/p>\n<\/li>\n<li>\n<p>Scorn <\/p>\n<\/li>\n<li>\n<p>Cult of the lamb<\/p>\n<\/li>\n<li>\n<p>Ori and the Blind Forest<\/p>\n<\/li>\n<li>\n<p>Hades<\/p>\n<\/li>\n<li>\n<p>Warhammer 40,000 Inquisitor \u2013 Martyr<\/p>\n<\/li>\n<li>\n<p>Path of Exile<\/p>\n<\/li>\n<li>\n<p>Deus Ex: Mankind Divided<\/p>\n<\/li>\n<li>\n<p>StarCraft II<\/p>\n<\/li>\n<li>\n<p>Dark Souls 3<\/p>\n<\/li>\n<li>\n<p>World Of Warcraft<\/p>\n<\/li>\n<\/ul>\n<\/div>\n<\/details>\n<details class=\"spoiler\">\n<summary>\u0418\u0433\u0440\u044b \u043d\u0430 Wwise:<\/summary>\n<div class=\"spoiler__content\">\n<ul>\n<li>\n<p>The Witcher 3: Wild Hunt <\/p>\n<\/li>\n<li>\n<p>Cyberpunk 2077 <\/p>\n<\/li>\n<li>\n<p>Plague Tale <\/p>\n<\/li>\n<li>\n<p>Baldurs Gate 3 <\/p>\n<\/li>\n<li>\n<p>Dark and Darker<\/p>\n<\/li>\n<li>\n<p>Mad MAX<\/p>\n<\/li>\n<li>\n<p><s>Fallout 5<\/s> StarField<\/p>\n<\/li>\n<li>\n<p>Layers of Fear<\/p>\n<\/li>\n<li>\n<p>Diablo 4<\/p>\n<\/li>\n<li>\n<p>Mortal Kombat 11<\/p>\n<\/li>\n<li>\n<p>The Texas Chain Saw Massacre <\/p>\n<\/li>\n<\/ul>\n<\/div>\n<\/details>\n<p><strong><em>\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435:<\/em><\/strong><em> \u0421 \u043f\u043e\u043b\u043d\u044b\u043c \u0441\u043f\u0438\u0441\u043a\u043e\u043c \u043c\u043e\u0436\u043d\u043e \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u0441\u044f <\/em><a href=\"https:\/\/www.fmod.com\/games\" rel=\"noopener noreferrer nofollow\"><em>\u0442\u0443\u0442 (FMOD) <\/em><\/a><em>\u0438 <\/em><a href=\"https:\/\/www.audiokinetic.com\/en\/solutions\/powered-by-wwise\/\" rel=\"noopener noreferrer nofollow\"><em>\u0442\u0443\u0442 (Wwise)<\/em><\/a><\/p>\n<p><strong>\u041f\u043e\u0447\u0435\u043c\u0443 \u0436\u0435 \u0442\u0430\u043a \u0441\u043b\u043e\u0436\u0438\u043b\u043e\u0441\u044c?<\/strong> <\/p>\n<p>\u0415\u0441\u0442\u044c \u043f\u043e\u0434\u043e\u0437\u0440\u0435\u043d\u0438\u0435, \u0447\u0442\u043e \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u043d\u0438\u0447\u0435\u0433\u043e \u0438 \u043d\u0435 \u0441\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u043b\u043e\u0441\u044c \u2014 \u0432\u044b\u0431\u043e\u0440 \u0430\u0443\u0434\u0438\u043e\u0434\u0432\u0438\u0436\u043a\u0430 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f \u0435\u0433\u043e \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c\u044e \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u0430. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u0431\u0443\u0434\u0435\u043c \u0441\u0447\u0438\u0442\u0430\u0442\u044c, \u0447\u0442\u043e \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u044b\u0445 \u0440\u0430\u0437\u043b\u0438\u0447\u0438\u0439 \u043c\u0435\u0436\u0434\u0443 \u043d\u0438\u043c\u0438 \u043d\u0435\u0442.<\/p>\n<p>\u0420\u0430\u0437\u0443\u043c\u0435\u0435\u0442\u0441\u044f, \u043f\u0440\u043e\u0432\u0435\u0441\u0442\u0438 \u0431\u043e\u043b\u0435\u0435 \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0435 \u044d\u0442\u043e\u0439 \u0442\u0435\u043c\u044b \u0431\u044b\u043b\u043e \u0431\u044b \u0432\u0435\u0441\u044c\u043c\u0430 \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u043c. \u0414\u043b\u044f \u0442\u043e\u0433\u043e \u0447\u0442\u043e\u0431\u044b \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u044d\u0442\u043e \u043d\u0430 \u0434\u043e\u043b\u0436\u043d\u043e\u043c \u0443\u0440\u043e\u0432\u043d\u0435, \u043c\u043d\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u0440\u0438\u043e\u0431\u0440\u0435\u0441\u0442\u0438 \u0431\u043e\u043b\u044c\u0448\u0435 \u043e\u043f\u044b\u0442\u0430 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 FMOD \u0438 Wwise, \u0433\u043b\u0443\u0431\u0436\u0435 \u0438\u0437\u0443\u0447\u0438\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u043e\u0433\u043e \u0430\u0443\u0434\u0438\u043e \u0438 \u0442\u0435\u043d\u0434\u0435\u043d\u0446\u0438\u0438 \u0432 \u0432\u044b\u0431\u043e\u0440\u0435 \u0437\u0432\u0443\u043a\u043e\u0432\u044b\u0445 \u0434\u0432\u0438\u0436\u043a\u043e\u0432. \u0414\u0440\u0443\u0433\u0438\u043c\u0438 \u0441\u043b\u043e\u0432\u0430\u043c\u0438, \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0434\u043b\u044f \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u043b\u0435\u043d\u0438\u044f \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043c\u043d\u043e\u0433\u043e. \u041f\u043e\u044d\u0442\u043e\u043c\u0443, \u043d\u0435 \u0436\u0435\u043b\u0430\u044f \u0431\u044b\u0442\u044c \u0433\u043e\u043b\u043e\u0441\u043b\u043e\u0432\u043d\u044b\u043c, \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e \u043e\u0442\u043b\u043e\u0436\u0438\u0442\u044c \u044d\u0442\u043e\u0442 \u0432\u043e\u043f\u0440\u043e\u0441 \u043d\u0430 \u0431\u0443\u0434\u0443\u0449\u0435\u0435, \u0430 \u043f\u043e\u043a\u0430 \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u0445\u043e\u0434\u0438\u0442\u044c \u0438\u0437 \u0432\u044b\u0448\u0435\u0443\u043f\u043e\u043c\u044f\u043d\u0443\u0442\u043e\u0439 \u043f\u043e\u0437\u0438\u0446\u0438\u0438.<\/p>\n<h2>\u0427\u0430\u0441\u0442\u044c 2: \u0417\u0430\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0432\u0435\u0447\u0435\u0440, \u043a\u043e\u0433\u0434\u0430 \u043e\u043d\u043e \u043d\u0435 \u00ab\u0437\u0430\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e \u0438\u0437 \u043a\u043e\u0440\u043e\u0431\u043a\u0438\u00bb<\/h2>\n<p><a class=\"anchor\" name=\"02\" id=\"02\"><\/a><\/p>\n<p>\u041f\u0440\u0438\u0437\u043d\u0430\u044e\u0441\u044c \u0447\u0435\u0441\u0442\u043d\u043e \u2014 \u0442\u0430\u043d\u0446\u044b \u0441 \u0431\u0443\u0431\u043d\u043e\u043c \u043c\u0435\u043d\u044f \u043d\u0435 \u043e\u0441\u043e\u0431\u043e \u0440\u0430\u0437\u0432\u043b\u0435\u043a\u0430\u044e\u0442 \u0438 \u043f\u043e\u044d\u0442\u043e\u043c\u0443, \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u044f \u0447\u0442\u043e-\u043b\u0438\u0431\u043e, \u044f \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u044e \u0441\u0432\u043e\u0438 \u0447\u0430\u043a\u0440\u044b \u043d\u0430 \u0447\u0430\u0441\u0442\u043e\u0442\u044b \u043a\u043e\u0441\u043c\u043e\u0441\u0430, \u0432 \u043d\u0430\u0434\u0435\u0436\u0434\u0435, \u0447\u0442\u043e \u0432\u0441\u0451 \u0437\u0430\u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0431\u0435\u0437 \u043b\u0438\u0448\u043d\u0438\u0445 \u0442\u0435\u043b\u043e\u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0439. \u041d\u043e \u0432 \u0442\u043e\u0442 \u0437\u043b\u043e\u043f\u043e\u043b\u0443\u0447\u043d\u044b\u0439 \u0432\u0435\u0447\u0435\u0440 Unity \u0431\u044b\u043b \u043d\u0435 \u0432 \u0434\u0443\u0445\u0435 \u0438 \u0432\u044b\u0434\u0430\u043b \u0432\u043e\u0442 \u044d\u0442\u043e: <\/p>\n<figure class=\"full-width\"><\/figure>\n<p>\u0412\u043e\u0442 \u0441\u0438\u0436\u0443 \u044f \u0438 \u043f\u043e\u043d\u0438\u043c\u0430\u044e, \u0447\u0442\u043e \u0432 \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u044e \u043f\u0430\u0437\u043b\u043e\u0432 \u0434\u043e\u0431\u0430\u0432\u0438\u043b\u0441\u044f \u0435\u0449\u0451 \u043e\u0434\u0438\u043d \u0438 \u0442\u0435\u043f\u0435\u0440\u044c \u043c\u043d\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u043e\u0438\u0442 \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0432 \u043f\u0435\u0440\u0432\u043e\u043f\u0440\u0438\u0447\u0438\u043d\u0430\u0445 \u0445\u0430\u043e\u0441\u0430, \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c\u043e\u0433\u043e \u0432 \u043e\u043a\u043d\u0435 \u043a\u043e\u043d\u0441\u043e\u043b\u0438. \u041f\u043e\u0436\u0430\u043b\u0443\u0439, \u043d\u0435 \u0431\u0443\u0434\u0443 \u043e\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0440\u0435\u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u0434\u043b\u044f 2d \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0438 \u0440\u0443\u0447\u043d\u043e\u0433\u043e \u043f\u0435\u0440\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0440\u0435\u043d\u0434\u0435\u0440\u0438\u043d\u0433\u0430 \u043d\u0430 URP \u2013 \u0432\u0441\u0451 \u044d\u0442\u043e \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0431\u0430\u043d\u0430\u043b\u044c\u043d\u044b\u0435 \u0438 \u0435\u0436\u0435\u0434\u043d\u0435\u0432\u043d\u044b\u0435 \u0442\u0440\u0443\u0434\u043d\u043e\u0441\u0442\u0438, \u0441 \u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0441\u0442\u0430\u043b\u043a\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0445 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044f\u0445. <\/p>\n<p>\u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043e\u0448\u0438\u0431\u043e\u043a \u0441\u043e\u043a\u0440\u0430\u0442\u0438\u043b\u043e\u0441\u044c \u0434\u043e 9 \u0441\u0442\u0440\u043e\u043a:<\/p>\n<pre><code>Assets\\2DGamekit\\Utilities\\Editor\\RuleTileEditor.cs(13,23): error CS0433: The type 'RuleTile' exists in both 'Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' and 'Unity.2D.Tilemap.Extras, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' Assets\\2DGamekit\\Utilities\\Editor\\RuleTileEditor.cs(69,10): error CS0433: The type 'RuleTile' exists in both 'Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' and 'Unity.2D.Tilemap.Extras, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' Assets\\2DGamekit\\Utilities\\Editor\\RuleTileEditor.cs(150,50): error CS0433: The type 'RuleTile' exists in both 'Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' and 'Unity.2D.Tilemap.Extras, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' Assets\\2DGamekit\\Utilities\\Editor\\RuleTileEditor.cs(238,39): error CS0433: The type 'RuleTile' exists in both 'Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' and 'Unity.2D.Tilemap.Extras, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' Assets\\2DGamekit\\Utilities\\Editor\\RuleTileEditor.cs(243,53): error CS0433: The type 'RuleTile' exists in both 'Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' and 'Unity.2D.Tilemap.Extras, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' Assets\\2DGamekit\\Utilities\\Editor\\RuleTileEditor.cs(228,11): error CS0433: The type 'RuleTile' exists in both 'Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' and 'Unity.2D.Tilemap.Extras, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' Assets\\2DGamekit\\Utilities\\Editor\\RuleTileEditor.cs(229,11): error CS0433: The type 'RuleTile' exists in both 'Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' and 'Unity.2D.Tilemap.Extras, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' Assets\\2DGamekit\\Utilities\\Editor\\RuleTileEditor.cs(231,51): error CS0433: The type 'RuleTile' exists in both 'Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' and 'Unity.2D.Tilemap.Extras, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null'<\/code><\/pre>\n<p><strong>\u0415\u0441\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043d\u0430\u0439\u0442\u0438:<\/strong><\/p>\n<ol>\n<li>\n<p>\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0444\u0430\u0439\u043b <em><u>RuleTile.cs<\/u><\/em><\/p>\n<\/li>\n<li>\n<p>\u0423\u0434\u0430\u043b\u0438\u0442\u044c\u00a0\u00ab2d Feature\u00bb &#8212; \u043f\u0440\u043e\u0435\u043a\u0442 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u043d\u043e\u0432\u044b\u0445 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u043d\u0435 \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u0435\u0442 (\u043a\u0430\u043a \u043d\u0438 \u0441\u0442\u0440\u0430\u043d\u043d\u043e)<\/p>\n<\/li>\n<li>\n<p>\u041f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u044e \u0447\u0442\u043e \u0437\u0430\u043f\u0443\u0441\u043a \u043d\u0430 <em>2017.3.0<\/em> \u0432\u0435\u0440\u0441\u0438\u0438 \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u043c\u043e\u0447\u044c, \u043e\u0434\u043d\u0430\u043a\u043e \u0443 \u043c\u0435\u043d\u044f Unity \u0432\u044b\u0434\u0430\u0432\u0430\u043b \u043e\u0448\u0438\u0431\u043a\u0443. \u0412 \u0438\u0442\u043e\u0433\u0435 \u044f \u043e\u0441\u0442\u0430\u043b\u0441\u044f \u043d\u0430 \u0432\u0435\u0440\u0441\u0438\u0438 <em>2022.3.5f1<\/em><\/p>\n<\/li>\n<li>\n<p>\u0422\u0430\u043a \u0436\u0435 \u0441\u0442\u043e\u0438\u0442 \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u0440\u0435\u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u0441\u0435 \u043f\u0430\u043a\u0435\u0442\u044b.<\/p>\n<\/li>\n<\/ol>\n<p><strong><em>\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435:<\/em><\/strong><em> \u043f\u043e\u043c\u0438\u043c\u043e \u043c\u043e\u0438\u0445 \u0438\u0437\u044b\u0441\u043a\u0430\u043d\u0438\u0439 \u043c\u043e\u0436\u0435\u0442\u0435 \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u0441\u044f \u0441 \u044d\u0442\u043e\u0439 <\/em><a href=\"https:\/\/forum.unity.com\/threads\/2d-game-kit-official-thread.517249\/page-10#post-7648159\" rel=\"noopener noreferrer nofollow\"><em>\u0442\u0435\u043c\u043e\u0439<\/em><\/a><em>. \u0412 \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0441\u0442\u043e\u0438\u0442 \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c, \u0447\u0442\u043e \u0448\u0438\u043f\u044b \u043d\u0430 \u0430\u0440\u0435\u043d\u0435 \u0441 \u0431\u043e\u0441\u0441\u043e\u043c \u043f\u043e-\u043f\u0440\u0435\u0436\u043d\u0435\u043c\u0443 \u043d\u0435 \u043f\u0440\u0438\u043e\u0431\u0440\u0435\u0442\u0430\u044e\u0442 \u043d\u0443\u0436\u043d\u044b\u0435 \u0446\u0432\u0435\u0442\u0430; \u0432\u043e\u0434\u0430 (\u043a\u0438\u0441\u043b\u043e\u0442\u0430) \u043d\u0435 \u0436\u0435\u043b\u0430\u0435\u0442 \u043f\u0443\u0437\u044b\u0440\u0438\u0442\u044c\u0441\u044f, \u043a\u0430\u043a \u044d\u0442\u043e \u0431\u044b\u043b\u043e \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u043e \u0432 \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u043c \u0432\u0438\u0434\u0435\u043e; \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u0438\u0435 \u0432 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0441\u0446\u0435\u043d\u0430\u0445 \u044f \u043a\u043e\u0441\u0442\u044b\u043b\u044c\u043d\u043e \u0438\u0437\u043c\u0435\u043d\u0438\u043b \u0432\u0440\u0443\u0447\u043d\u0443\u044e, \u0447\u0442\u043e\u0431\u044b \u0432\u0438\u0437\u0443\u0430\u043b \u043f\u0440\u0438\u0431\u043b\u0438\u0437\u0438\u043b\u0441\u044f \u043a \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u0443 \u0438 \u0441\u0442\u0430\u043b \u043f\u0440\u0438\u044f\u0442\u043d\u0435\u0435 \u0433\u043b\u0430\u0437\u0443; \u0438\u043d\u043e\u0433\u0434\u0430 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u043b\u043e\u0441\u044c \u0435\u0449\u0451 \u0440\u0430\u0437 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u0441\u043f\u043e\u0441\u043e\u0431 \u0440\u0435\u043d\u0434\u0435\u0440\u0438\u043d\u0433\u0430 \u043d\u0430 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0445 \u0430\u0441\u0441\u0435\u0442\u0430\u0445.<\/em><\/p>\n<h2>\u0427\u0430\u0441\u0442\u044c 3: \u0418\u0433\u0440\u0430\u0435\u043c, \u0441\u043b\u0443\u0448\u0430\u0435\u043c \u0438 \u0434\u0435\u043b\u0430\u0435\u043c \u0437\u0430\u043c\u0435\u0442\u043a\u0438<\/h2>\n<p><a class=\"anchor\" name=\"03\" id=\"03\"><\/a><\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c, \u043a\u043e\u0433\u0434\u0430 \u043f\u0440\u043e\u0435\u043a\u0442 \u043f\u0443\u0441\u0442\u044c \u043d\u0435 \u0431\u0435\u0433\u0430\u0435\u0442, \u043d\u043e \u0445\u0443\u0434\u043e-\u0431\u0435\u0434\u043d\u043e \u043a\u043e\u0432\u044b\u043b\u044f\u0435\u0442, \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u0442\u044c \u043a \u0440\u0430\u0431\u043e\u0442\u0435. \u0418 \u043f\u0435\u0440\u0432\u044b\u043c \u0434\u0435\u043b\u043e\u043c \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u043f\u043e\u043d\u044f\u0442\u044c, \u0441 \u0447\u0435\u043c \u043c\u044b \u0438\u043c\u0435\u0435\u043c \u0434\u0435\u043b\u043e, \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e:<\/p>\n<ul>\n<li>\n<p>\u041f\u0440\u043e\u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u043c \u0438\u043c\u0435\u044e\u0449\u0435\u0435\u0441\u044f \u0437\u0432\u0443\u043a\u043e\u0432\u043e\u0435 \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0435\u043d\u0438\u0435, \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u043e\u0435 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0438\u043d\u0442\u0435\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0441\u0440\u0435\u0434\u0441\u0442\u0432 Unity.<\/p>\n<\/li>\n<li>\n<p>\u0418\u0441\u0441\u043b\u0435\u0434\u0443\u0435\u043c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0435 \u0441\u043f\u043e\u0441\u043e\u0431\u044b \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430 \u043d\u0430 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439, \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u043c\u044b\u0439 FMOD, \u0438 \u0441\u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u0443\u0435\u043c \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u043c\u044b\u0445 \u0441\u043e\u0431\u044b\u0442\u0438\u0439 FMOD<\/p>\n<\/li>\n<li>\n<p>\u0421\u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u043c \u043a\u043e\u043d\u0446\u0435\u043f\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0439 \u043e\u0431\u0440\u0430\u0437 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u0437\u0432\u0443\u043a\u043e\u0432\u043e\u0433\u043e \u0434\u0438\u0437\u0430\u0439\u043d\u0430.<\/p>\n<\/li>\n<\/ul>\n<p><strong><em>\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435<\/em><\/strong><em>: \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \u043d\u0430\u0431\u043e\u0440 \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0445 \u0438\u0434\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u044f \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u044e, \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0438\u0437\u0443\u0447\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432; \u0438\u0445 \u043d\u0435 \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0432\u043e\u0441\u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u044c \u043a\u0430\u043a \u0447\u0435\u0442\u043a\u0438\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439. \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0438 \u043a \u0440\u0430\u0431\u043e\u0442\u0435 \u043c\u043e\u0436\u0435\u0442 \u043e\u0442\u043b\u0438\u0447\u0430\u0442\u044c\u0441\u044f \u043e\u0442 \u0441\u043b\u0443\u0447\u0430\u044f \u043a \u0441\u043b\u0443\u0447\u0430\u044e, \u043e\u0442 \u0430\u0432\u0442\u043e\u0440\u0430 \u043a \u0430\u0432\u0442\u043e\u0440\u0443. \u0422\u0430\u043a \u0447\u0442\u043e \u044f \u043d\u0435 \u043f\u0440\u0435\u0442\u0435\u043d\u0434\u0443\u044e \u043d\u0430 \u0438\u0441\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0438 \u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u043d\u043e\u0441\u0442\u044c.<\/em><\/p>\n<p>\u0418\u0442\u0430\u043a, \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u043f\u043e\u044f\u0441\u043d\u0438\u0442\u044c \u043a\u0430\u043a\u043e\u0439 \u0441\u043c\u044b\u0441\u043b \u0437\u0430\u043b\u043e\u0436\u0435\u043d \u0432 \u043a\u0430\u0436\u0434\u043e\u043c \u0438\u0437 \u044d\u0442\u0438\u0445 \u0432\u044b\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u043d\u0438\u0439. \u041d\u0430\u0447\u043d\u0443 \u043f\u043e \u043f\u043e\u0440\u044f\u0434\u043a\u0443:<\/p>\n<p><strong>\u041f\u0435\u0440\u0432\u043e\u0435. <\/strong>\u0417\u0434\u0435\u0441\u044c \u043c\u044b \u043f\u043e\u0441\u0442\u0430\u0440\u0430\u0435\u043c\u0441\u044f \u043d\u0435 \u0437\u0430\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u043d\u0430\u0434\u043e\u043b\u0433\u043e, \u0438\u0431\u043e \u0432\u0441\u0451 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e. \u0425\u043e\u0447\u0443 \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0438\u0442\u044c \u043b\u0438\u0448\u044c \u043c\u043e\u043c\u0435\u043d\u0442\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043a\u0430\u0436\u0443\u0442\u0441\u044f \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u043c\u0438 \u0434\u043b\u044f \u0443\u043f\u043e\u043c\u0438\u043d\u0430\u043d\u0438\u044f:  <\/p>\n<ol>\n<li>\n<p><strong>\u0411\u0430\u0441\u0441\u0435\u0439\u043d \u0441 \u043a\u0438\u0441\u043b\u043e\u0442\u043e\u0439 \u043d\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u044d\u043c\u0438\u0442\u0442\u0435\u0440\u043e\u043c<\/strong>. \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u043f\u043e\u043b\u043d\u0435 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043e \u0432\u043e\u0437\u0440\u0430\u0437\u0438\u0442\u044c: \u043a\u0438\u0441\u043b\u043e\u0442\u0430 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0441\u0442\u0430\u0442\u0438\u0447\u043d\u043e\u0439 \u0438 \u043d\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0437\u0432\u0443\u043a\u043e\u0432\u043e\u0433\u043e \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0435\u043d\u0438\u044f. \u041d\u043e \u043f\u043e\u0441\u043f\u0435\u0448\u0443 \u0432\u0430\u0441 \u0437\u0430\u0432\u0435\u0440\u0438\u0442\u044c &#8212; \u043e\u043f\u043e\u0432\u0435\u0441\u0442\u0438\u0442\u044c \u0438\u0433\u0440\u043e\u043a\u0430 \u043c\u0435\u0440\u0437\u043a\u0438\u043c \u0448\u0438\u043f\u0435\u043d\u0438\u0435\u043c \u043e \u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0439 \u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0436\u0438\u0434\u043a\u043e\u0441\u0442\u0438 \u0431\u044b\u043b\u043e \u0431\u044b \u0432\u0435\u0441\u044c\u043c\u0430 \u043a\u0441\u0442\u0430\u0442\u0438.<\/p>\n<\/li>\n<li>\n<p><strong>\u0423 \u0431\u043e\u0441\u0441\u0430<\/strong> (\u0434\u043b\u044f \u0440\u0430\u0437\u043d\u043e\u043e\u0431\u0440\u0430\u0437\u0438\u044f \u0431\u0443\u0434\u0443 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0442\u0435\u0440\u043c\u0438\u043d \u00abGunner\u00bb) <strong>\u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u00abIdle\u00bb <\/strong>(\u0432\u043e\u0441\u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0439\u0442\u0435 \u043a\u0430\u043a \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0435 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u044b \u0432\u043d\u0443\u0442\u0440\u0438 \u0440\u043e\u0431\u043e\u0442\u0430)<strong> \u0438 \u0437\u0432\u0443\u043a \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u044d\u043d\u0435\u0440\u0433\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0449\u0438\u0442\u0430<\/strong>, \u0445\u043e\u0442\u044f \u0432 \u0444\u0430\u0439\u043b\u0430\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0435\u0441\u0442\u044c \u0437\u0430\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d\u043d\u043e\u0435 \u0430\u0443\u0434\u0438\u043e. <\/p>\n<\/li>\n<li>\n<p><strong>\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u0430\u0442\u0430\u043a\u0430 \u043c\u043e\u043b\u043d\u0438\u0435\u0439 \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u00abOneshot\u00bb<\/strong> (\u043c\u043d\u0435 \u043a\u0430\u0436\u0435\u0442\u0441\u044f, \u0440\u0430\u0437\u0443\u043c\u043d\u0435\u0435 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0447\u0435\u0440\u0435\u0437 \u00abLoop\u00bb)<\/p>\n<\/li>\n<li>\n<p><strong>\u041c\u0443\u0437\u044b\u043a\u0430\u043b\u044c\u043d\u0430\u044f \u0442\u0435\u043c\u0430 \u0431\u043e\u0441\u0441\u0430 <\/strong>\u0437\u0430\u043c\u0435\u043d\u044f\u0435\u0442 \u0441\u043e\u0431\u043e\u0439 \u0442\u0435\u043c\u0443 \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u0432 \u043c\u0435\u0442\u043e\u0434\u0435 <u>OnEnable()<\/u> \u0432 \u0441\u043a\u0440\u0438\u043f\u0442\u0435 <em><u>MissileGolem.cs<\/u><\/em>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u0438\u043a\u0440\u0435\u043f\u043b\u0451\u043d \u043a Gunner-y<\/p>\n<\/li>\n<\/ol>\n<p><strong><em>\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435:<\/em><\/strong><em> \u0434\u043b\u044f \u0442\u0440\u0435\u043d\u0438\u0440\u043e\u0432\u043e\u0447\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u044d\u0442\u0438 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0432\u043f\u043e\u043b\u043d\u0435 \u043e\u043f\u0440\u0430\u0432\u0434\u0430\u043d\u043d\u044b\u043c\u0438, \u043e\u0434\u043d\u0430\u043a\u043e \u043e\u0441\u043c\u0435\u043b\u044e\u0441\u044c \u0432\u0437\u044f\u0442\u044c \u043d\u0430 \u0441\u0435\u0431\u044f \u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0438\u0442\u044c, \u0447\u0442\u043e \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0442 \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u0431\u043e\u043b\u0435\u0435 \u0443\u0434\u0430\u0447\u043d\u044b\u0435 \u0441\u043f\u043e\u0441\u043e\u0431\u044b \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438.<\/em><\/p>\n<p><strong>\u0412\u0442\u043e\u0440\u043e\u0435<\/strong>. \u0412 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0438\u0437\u0443\u0447\u0435\u043d\u0438\u044f \u0438\u0433\u0440\u044b \u044f \u043e\u0431\u0434\u0443\u043c\u044b\u0432\u0430\u043b \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u0443\u044e \u043b\u043e\u0433\u0438\u043a\u0443 \u0441\u043e\u0431\u044b\u0442\u0438\u0439 \u0432 FMOD, \u0438 \u0435\u0451 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044e \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c C#. \u0412 \u043b\u044e\u0431\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043c\u044b \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u0435\u0435 \u0440\u0430\u0437\u0431\u0435\u0440\u0451\u043c \u0434\u0430\u043d\u043d\u0443\u044e \u0442\u0435\u043c\u0443 \u0432 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u043c. <\/p>\n<p><strong>\u0422\u0440\u0435\u0442\u044c\u0435<\/strong>. \u0421\u0430\u0443\u043d\u0434-\u0434\u0438\u0437\u0430\u0439\u043d \u0432 \u0438\u0433\u0440\u0435 \u0434\u043e\u043b\u0436\u0435\u043d \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b. \u042f \u0431\u044b \u0432\u044b\u0434\u0435\u043b\u0438\u043b \u0434\u0432\u0435 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0437\u0430\u0434\u0430\u0447\u0438: <\/p>\n<ul>\n<li>\n<p>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043a\u043e\u043d\u0446\u0435\u043f\u0442\u0443\u0430\u043b\u044c\u043d\u043e \u0432\u0435\u0440\u043d\u043e\u0439 \u0430\u0442\u043c\u043e\u0441\u0444\u0435\u0440\u044b \u0432 \u0438\u0433\u0440\u0435<\/p>\n<ul>\n<li>\n<p>\u041a\u043e\u0433\u0434\u0430 \u043c\u044b \u043e\u0431\u0441\u0443\u0436\u0434\u0430\u0435\u043c \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0435 \u0432\u043e\u043f\u0440\u043e\u0441\u044b &#8212; \u043c\u044b \u0437\u0430\u0434\u0430\u0451\u043c\u0441\u044f \u0446\u0435\u043b\u044c\u044e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u0443\u044e \u0438 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u0443\u044e \u0438\u0433\u0440\u0443. \u0424\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0433\u043e \u0447\u0443\u0432\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u043e\u0431\u0440\u0430\u0437\u0430 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0442\u0449\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u0438 \u0447\u0451\u0442\u043a\u043e\u0433\u043e \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u044f \u0437\u0430\u043c\u044b\u0441\u043b\u0430 \u0438\u0433\u0440\u044b. \u0422\u0430\u043a \u043a\u0430\u043a \u043d\u0430\u0448 \u043f\u0440\u043e\u0435\u043a\u0442 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0442\u0440\u0435\u043d\u0438\u0440\u043e\u0432\u043e\u0447\u043d\u044b\u043c, \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0437\u0443\u043c\u043d\u043e \u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0434\u0435\u0442\u0430\u043b\u0438. \u0421\u043a\u0430\u0436\u0443 \u043b\u0438\u0448\u044c \u0447\u0442\u043e \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u044f \u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043b \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u043e\u0449\u0443\u0449\u0435\u043d\u0438\u044e, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0437\u0432\u0430\u0442\u044c \u043c\u043e\u0438\u043c \u043b\u0438\u0447\u043d\u044b\u043c \u0432\u0438\u0434\u0435\u043d\u0438\u0435\u043c.<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<p>\u0418\u043d\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430<\/p>\n<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-355789","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/355789","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=355789"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/355789\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=355789"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=355789"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=355789"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}