{"id":164713,"date":"2013-01-04T14:36:03","date_gmt":"2013-01-04T10:36:03","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=164713"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=164713","title":{"rendered":"<span class=\"post_title\">Unity3d. \u041c\u043d\u043e\u0433\u043e\u0441\u043b\u043e\u0439\u043d\u043e\u0435 \u0434\u0432\u0443\u0445\u043c\u0435\u0440\u043d\u043e\u0435 \u0437\u0432\u0435\u0437\u0434\u043d\u043e\u0435 \u043d\u0435\u0431\u043e \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0448\u0435\u0439\u0434\u0435\u0440\u0430<\/span>"},"content":{"rendered":"<div class=\"content html_format\"> \t\t\t<img decoding=\"async\" src=\"http:\/\/habrastorage.org\/storage2\/634\/219\/860\/634219860d1b433994a49a8c4b2e4201.png\" align=\"right\"\/><br \/>  \u0414\u043e\u0431\u0440\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0441\u0443\u0442\u043e\u043a. \u0412 \u0441\u0442\u0430\u0442\u044c\u0435 \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443, \u043a\u0430\u043a \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043c\u043d\u043e\u0433\u043e\u0441\u043b\u043e\u0439\u043d\u043e\u0435 \u0434\u0432\u0443\u0445\u043c\u0435\u0440\u043d\u043e\u0435 \u0437\u0432\u0435\u0437\u0434\u043d\u043e\u0435 \u043d\u0435\u0431\u043e \u0432 Unity3d \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0448\u0435\u0439\u0434\u0435\u0440\u043e\u0432. <\/p>\n<p>  \u041f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u044c \u0445\u043e\u0442\u044f \u0431\u044b \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0437\u043d\u0430\u043a\u043e\u043c \u0441 Unity3d. \u0412 \u0441\u0442\u0430\u0442\u044c\u0435 \u0431\u0443\u0434\u0443\u0442 \u043e\u043f\u0438\u0441\u0430\u043d\u044b \u043f\u0435\u0440\u0432\u044b\u0435 \u0448\u0430\u0433\u0438 \u0432 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u0438 \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432 \u0438 \u0448\u0435\u0439\u0434\u0435\u0440\u043e\u0432.<\/p>\n<p>  \u0412\u0441\u0435\u043c \u0437\u0430\u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043e\u0432\u0430\u0432\u0448\u0438\u043c\u0441\u044f \u2014 \u0434\u043e\u0431\u0440\u043e \u043f\u043e\u0436\u0430\u043b\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u0434 \u043a\u0430\u0442!<\/p>\n<p>  <a name=\"habracut\"><\/a><\/p>\n<p>  \u0418\u0442\u0430\u043a, \u0437\u0430\u0434\u0430\u0447\u0430 \u2013 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0437\u0432\u0435\u0437\u0434\u043d\u043e\u0435 \u043d\u0435\u0431\u043e, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0434\u043b\u044f \u043a\u043e\u0441\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0441\u043a\u0440\u043e\u043b\u043b\u0435\u0440\u0430. \u041c\u044b \u0445\u043e\u0442\u0438\u043c, \u0447\u0442\u043e\u0431\u044b \u043e\u043d\u043e \u043d\u0435 \u0431\u044b\u043b\u043e \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u043c, \u0430 \u043a\u0430\u043a \u0442\u043e \u0434\u0432\u0438\u0433\u0430\u043b\u043e\u0441\u044c, \u0437\u0432\u0435\u0437\u0434\u044b \u043c\u0435\u0440\u0446\u0430\u043b\u0438 \u0438 \u0442.\u0434. \u0421\u0430\u043c\u044b\u0439 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0438 \u043e\u0447\u0435\u0432\u0438\u0434\u043d\u044b\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u2014 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u043b\u043e\u0435\u0432: \u0444\u043e\u043d \u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u043b\u043e\u0435\u0432 \u0441\u043e \u0437\u0432\u0435\u0437\u0434\u0430\u043c\u0438. \u0412 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0443 \u043d\u0430\u0441 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u0441\u044f \u0447\u0442\u043e-\u0442\u043e \u0432\u0440\u043e\u0434\u0435 \u044d\u0442\u043e\u0433\u043e:<\/p>\n<p>  <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/storage2\/17e\/4a8\/97f\/17e4a897fbf1c04616044a935d9e155e.png\"\/><\/p>\n<p>  \u041c\u0438\u043d\u0443\u0441\u043e\u043c \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0441\u043f\u043e\u0441\u043e\u0431\u0430 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0442\u043e, \u0447\u0442\u043e \u0434\u043b\u044f \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u043a\u0438 \u0442\u0430\u043a\u043e\u0433\u043e \u043d\u0435\u0431\u0430 \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f 4 \u043f\u0435\u0440\u0435\u0440\u0438\u0441\u043e\u0432\u043a\u0438 (Draw call). \u042f \u0436\u0435 \u0445\u043e\u0447\u0443 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u2014 \u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043e\u043c \u0448\u0435\u0439\u0434\u0435\u0440\u043e\u0432.<\/p>\n<p>  \u041d\u0430\u0447\u043d\u0435\u043c \u0441 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u043d\u043e\u0432\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442. \u0412 \u043e\u043a\u043d\u0435 Hierarchy \u0432 \u043d\u0451\u043c \u0443\u0436\u0435 \u0431\u0443\u0434\u0435\u0442 Main Camera \u2013 \u043a\u0430\u043c\u0435\u0440\u0430, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0441\u043e\u0437\u0434\u0430\u0435\u0442\u0441\u044f \u043f\u043e-\u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e. \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043c \u0435\u0451 \u2013 \u043a\u043b\u0438\u043a\u043d\u0435\u043c \u043f\u043e \u043d\u0435\u0439, \u0438 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043d\u0430 \u043e\u043a\u043d\u043e Inspector, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043e\u0442\u043e\u0431\u0440\u0430\u0437\u044f\u0442\u0441\u044f \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u043a\u0430\u043c\u0435\u0440\u044b. <\/p>\n<p>  \u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430, \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u043c \u043a\u0430\u043c\u0435\u0440\u0443 \u043d\u0430 \u043f\u043e\u0437\u0438\u0446\u0438\u044e x=0, y=0, z=100. \u0410 \u043f\u043e\u0432\u043e\u0440\u043e\u0442 x=0, y=180, z=0. \u0414\u0430\u043b\u0435\u0435, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043d\u0430\u0448\u0430 \u0438\u0433\u0440\u0430 \u2013 \u0434\u0432\u0443\u0445\u043c\u0435\u0440\u043d\u0430\u044f, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0432 \u043f\u043e\u043b\u0435 Projection \u0440\u0435\u0436\u0438\u043c Orthographic, \u044d\u0442\u043e \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0438\u0442 \u043a\u0430\u043c\u0435\u0440\u0443 \u0432 \u043e\u0440\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0440\u0435\u0436\u0438\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 \u0434\u043b\u044f \u0438\u0437\u043e\u043c\u0435\u0442\u0440\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0438 2D \u0438\u0433\u0440. \u0422\u0430\u043a\u0436\u0435, \u043d\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0437\u0430\u0434\u0430\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432 \u043f\u043e\u043b\u0435 Size. \u041e\u043d\u043e \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u0440\u0430\u0432\u043d\u043e \u043f\u043e\u043b\u043e\u0432\u0438\u043d\u0435 \u0432\u044b\u0441\u043e\u0442\u044b \u044d\u043a\u0440\u0430\u043d\u0430 (<a href=\"http:\/\/docs.unity3d.com\/Documentation\/ScriptReference\/Camera-orthographicSize.html\">\u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435<\/a>).<\/p>\n<p>  <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/storage2\/7dd\/07f\/893\/7dd07f89358d8718b609665958da85d9.png\"\/><\/p>\n<p>  \u0414\u043b\u044f \u0442\u043e\u0433\u043e \u0447\u0442\u043e\u0431\u044b \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u0435\u0433\u043e \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437 \u043d\u0435 \u0441\u0442\u0430\u0432\u0438\u0442\u044c, \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0430\u043f\u0438\u0448\u0435\u043c \u043f\u0440\u043e\u0441\u0442\u0435\u043d\u044c\u043a\u0438\u0439 \u0441\u043a\u0440\u0438\u043f\u0442. \u041d\u0430\u0436\u0438\u043c\u0430\u0435\u043c \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443 Create \u0432 \u043e\u043a\u043d\u0435 Project, \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c C# Script \u0438 \u0434\u0430\u0435\u043c \u0441\u043a\u0440\u0438\u043f\u0442\u0443 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 CameraSettings.<\/p>\n<p>  <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/storage2\/c45\/881\/ce6\/c45881ce6ce3c9436e5bf1b6695f40b1.gif\" align=\"center\"\/><\/p>\n<p>  \u041f\u0440\u0438\u0432\u0435\u0434\u0443 \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043a\u043e\u0434, \u0430 \u043f\u043e\u0442\u043e\u043c \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443, \u0447\u0442\u043e \u043e\u043d \u0434\u0435\u043b\u0430\u0435\u0442:<\/p>\n<pre><code class=\"cs\">using UnityEngine; using System.Collections;  public class CameraSettings : MonoBehaviour  { \tpublic Camera camera;\t \tprivate float lastHeight = 0;\t \t \tvoid OnEnable() \t{ \t\tif (!camera) \t\t{ \t\t\tDebug.Log (&quot;Camera is not set&quot;); \t\t\tenabled = false;\t\t\t \t\t} \t} \t \tvoid Update ()  \t{ \t\tif (lastHeight != Screen.height) \t\t{ \t\t\tlastHeight = Screen.height; \t\t\tcamera.orthographicSize = lastHeight \/ 2; \t\t} \t} } <\/code><\/pre>\n<p>  \u0412 \u043a\u043b\u0430\u0441\u0441\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0435 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u043e camera, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u043a\u0430\u043c\u0435\u0440\u0443, \u0434\u043b\u044f \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c Orthographic Size. \u0412 \u0437\u0430\u043a\u0440\u044b\u0442\u043e\u043c \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0435 lastScreenHeight \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432\u044b\u0441\u043e\u0442\u044b \u044d\u043a\u0440\u0430\u043d\u0430 \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u0438\u0437\u043c\u0435\u043d\u044f\u0442\u044c Orthographic Size \u043a\u0430\u0436\u0434\u044b\u0439 \u043a\u0430\u0434\u0440, \u0430 \u0434\u0435\u043b\u0430\u0442\u044c \u044d\u0442\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0438 \u0440\u0430\u0437\u043c\u0435\u0440\u0430 \u043e\u043a\u043d\u0430.<\/p>\n<p>  \u0424\u0443\u043d\u043a\u0446\u0438\u044f OnEnable \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437, \u043a\u043e\u0433\u0434\u0430 \u0441\u043a\u0440\u0438\u043f\u0442 \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0430\u043a\u0442\u0438\u0432\u043d\u044b\u043c. \u0412 \u043d\u0435\u0439 \u043c\u044b \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c, \u0447\u0442\u043e \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u043e camera \u043d\u0435 \u043f\u0443\u0441\u0442\u043e\u0435. \u0415\u0441\u043b\u0438 \u043a\u0430\u043c\u0435\u0440\u0430 \u043d\u0435 \u0437\u0430\u0434\u0430\u043d\u0430 \u2013 \u0442\u043e \u0441\u043e\u043e\u0431\u0449\u0430\u0435\u043c \u043e\u0431 \u044d\u0442\u043e\u043c \u0432 \u043a\u043e\u043d\u0441\u043e\u043b\u044c, \u0438 \u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0441\u043a\u0440\u0438\u043f\u0442, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0431\u0435\u0437 \u043a\u0430\u043c\u0435\u0440\u044b \u043e\u043d \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043d\u0435 \u0431\u0443\u0434\u0435\u0442, \u0438 \u043a\u0430\u0436\u0434\u044b\u0439 \u043a\u0430\u0434\u0440 \u0441\u0442\u0430\u043d\u0435\u0442 \u0432\u044b\u0434\u0430\u0432\u0430\u0442\u044c \u043e\u0448\u0438\u0431\u043a\u0443 \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u043a\u0430\u043c\u0435\u0440\u044b \u043d\u0435\u0442.<\/p>\n<p>  \u0424\u0443\u043d\u043a\u0446\u0438\u044f Update \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043a\u0430\u0436\u0434\u044b\u0439 \u043a\u0430\u0434\u0440, \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0435\u0441\u043b\u0438 \u0441\u043a\u0440\u0438\u043f\u0442 \u0430\u043a\u0442\u0438\u0432\u0435\u043d. \u0412 \u043d\u0435\u0439 \u043c\u044b \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c, \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u0441\u044f \u043b\u0438 \u0440\u0430\u0437\u043c\u0435\u0440 \u043e\u043a\u043d\u0430, \u0438 \u0435\u0441\u043b\u0438 \u0434\u0430 \u2013 \u0442\u043e \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u043c \u043d\u043e\u0432\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432\u044b\u0441\u043e\u0442\u044b \u044d\u043a\u0440\u0430\u043d\u0430, \u0438 \u0438\u0437\u043c\u0435\u043d\u044f\u0435\u043c \u043e\u0440\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0440\u0430\u0437\u043c\u0435\u0440, \u0440\u0430\u0432\u043d\u044b\u0439 \u043f\u043e\u043b\u043e\u0432\u0438\u043d\u0435 \u0432\u044b\u0441\u043e\u0442\u044b \u044d\u043a\u0440\u0430\u043d\u0430.<\/p>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u044d\u0442\u043e\u0442 \u0441\u043a\u0440\u0438\u043f\u0442 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043a \u043d\u0430\u0448\u0435\u0439 \u043a\u0430\u043c\u0435\u0440\u0435. \u0412 \u043e\u043a\u043d\u0435 Hierarchy \u0441\u043d\u043e\u0432\u0430 \u0432\u044b\u0434\u0435\u043b\u044f\u0435\u043c Main Camera. \u0412 \u043e\u043a\u043d\u0435 Inspector \u043d\u0430\u0436\u0438\u043c\u0430\u0435\u043c \u043d\u0430 \u043a\u043d\u043e\u043f\u043e\u0447\u043a\u0443 Add Component, \u0432 \u0432\u044b\u043f\u0430\u0434\u0430\u044e\u0449\u0435\u043c \u0441\u043f\u0438\u0441\u043a\u0435 \u0436\u043c\u0435\u043c \u043d\u0430 Script \u0438 \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u043d\u0430\u0448 \u0441\u043a\u0440\u0438\u043f\u0442. \u0412 \u0441\u043f\u0438\u0441\u043a\u0435 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u043e\u043a\u043d\u0430 Inspector \u043f\u043e\u044f\u0432\u0438\u0442\u0441\u044f \u043d\u0430\u0448 \u0441\u043a\u0440\u0438\u043f\u0442 \u0441 \u043f\u0443\u0441\u0442\u044b\u043c \u043f\u043e\u043b\u0435\u043c Camera. \u0414\u043b\u044f \u0442\u043e\u0433\u043e \u0447\u0442\u043e\u0431\u044b \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0442\u0430\u043c \u043d\u0430\u0448\u0443 \u043a\u0430\u043c\u0435\u0440\u0443, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043a\u043b\u0438\u043a\u043d\u0443\u0442\u044c \u043d\u0430 \u043a\u0440\u0443\u0436\u043e\u0447\u0435\u043a \u0432 \u043a\u043e\u043d\u0446\u0435 \u043f\u043e\u043b\u044f \u0438 \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0432 \u0441\u043f\u0438\u0441\u043a\u0435 Main Camera (\u0442\u043e\u0436\u0435 \u0441\u0430\u043c\u043e\u0435 \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c, \u0435\u0441\u043b\u0438 \u043f\u0435\u0440\u0435\u0442\u0430\u0449\u0438\u0442\u044c Main Camera \u043f\u0440\u044f\u043c\u043e \u0438\u0437 \u043e\u043a\u043d\u0430 Hierarchy \u043d\u0430 \u043f\u043e\u043b\u0435 camera).<\/p>\n<p>  <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/storage2\/323\/ff8\/075\/323ff80750021683c802a4aa017afa21.gif\"\/><\/p>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u043f\u043b\u043e\u0441\u043a\u043e\u0441\u0442\u044c, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0439, \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0438 \u0431\u0443\u0434\u0443\u0442 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u044b \u043d\u0430\u0448\u0438 \u0437\u0432\u0435\u0437\u0434\u044b. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u0432 \u0433\u043b\u0430\u0432\u043d\u043e\u043c \u043c\u0435\u043d\u044e GameObject -&gt; Create Other -&gt; Plane. \u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u0432 \u043e\u043a\u043d\u0435 Hierarchy \u0443 \u043d\u0430\u0441 \u043f\u043e\u044f\u0432\u0438\u0442\u0441\u044f \u0435\u0449\u0435 \u043e\u0434\u0438\u043d \u043e\u0431\u044a\u0435\u043a\u0442 \u2013 Plane (\u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u0435\u0440\u0435\u0438\u043c\u0435\u043d\u0443\u0435\u043c \u0435\u0433\u043e \u0432 StarfieldPlane), \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u043d\u0430 \u0441\u0446\u0435\u043d\u0435. \u0412\u044b\u0431\u0435\u0440\u0435\u043c \u0435\u0433\u043e \u0438 \u043f\u043e\u043c\u0435\u0441\u0442\u0438\u043c \u0432 \u043d\u0443\u043b\u0435\u0432\u044b\u0435 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b. \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u043d\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0435\u0433\u043e \u043f\u043e\u0432\u0435\u0440\u043d\u0443\u0442\u044c \u043a \u043a\u0430\u043c\u0435\u0440\u0435, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u043e\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0435\u043c \u043f\u043e \u043e\u0441\u0438 X \u043d\u0430 90 \u0433\u0440\u0430\u0434\u0443\u0441\u043e\u0432.<\/p>\n<p>  <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/storage2\/262\/768\/49a\/26276849a6ef4a3a1e67cea472538ab4.png\"\/><\/p>\n<p>  \u041d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u043b\u0438\u0440\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043e\u0442\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0435. \u0415\u0441\u043b\u0438 \u0441\u0435\u0439\u0447\u0430\u0441 \u043c\u044b \u043d\u0430\u0436\u043c\u0435\u043c \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443 Play, \u0442\u043e \u0443\u0432\u0438\u0434\u0438\u043c, \u0447\u0442\u043e \u043f\u043b\u043e\u0441\u043a\u043e\u0441\u0442\u044c \u043e\u0447\u0435\u043d\u044c \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0430\u044f. \u042d\u0442\u043e \u0441\u0432\u044f\u0437\u0430\u043d\u043e \u0441 \u0442\u0435\u043c, \u0447\u0442\u043e \u043c\u044b \u0441\u0434\u0435\u043b\u0430\u043b\u0438 Orthographic Size \u0440\u0430\u0432\u043d\u044b\u043c \u043f\u043e\u043b\u043e\u0432\u0438\u043d\u0435 \u0440\u0430\u0437\u043c\u0435\u0440\u0430 \u044d\u043a\u0440\u0430\u043d\u0430 \u043f\u043e \u0432\u044b\u0441\u043e\u0442\u0435, \u0438 \u0442\u0435\u043f\u0435\u0440\u044c \u043e\u0434\u043d\u0430 \u0435\u0434\u0438\u043d\u0438\u0446\u0430 (unit) \u0432 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435 unity \u0440\u0430\u0432\u043d\u0430 \u043e\u0434\u043d\u043e\u043c\u0443 \u043f\u0438\u043a\u0441\u0435\u043b\u044e \u043d\u0430 \u044d\u043a\u0440\u0430\u043d\u0435. \u041a\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043c\u0435\u0442\u0438\u0442\u044c \u043d\u0430 \u0440\u0438\u0441\u0443\u043d\u043a\u0435 \u0432\u044b\u0448\u0435, \u043d\u0430\u0448\u0430 \u043f\u043b\u043e\u0441\u043a\u043e\u0441\u0442\u044c \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437 \u0441\u043e\u0442\u043d\u0438 \u043f\u043e\u043b\u0438\u0433\u043e\u043d\u043e\u0432 (10\u044510), \u043a\u0430\u0436\u0434\u044b\u0439 \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u044b\u0445, \u043f\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u0443, \u0440\u0430\u0432\u0435\u043d 1 \u0435\u0434\u0438\u043d\u0438\u0446\u0435 \u0432 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u044d\u0442\u0430 \u043f\u043b\u043e\u0441\u043a\u043e\u0441\u0442\u044c \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 \u043d\u0430 \u044d\u043a\u0440\u0430\u043d\u0435 \u043f\u043b\u043e\u0449\u0430\u0434\u044c 10\u044510 \u043f\u0438\u043a\u0441\u0435\u043b\u0435\u0439. \u041f\u043e-\u0445\u043e\u0440\u043e\u0448\u0435\u043c\u0443, \u043d\u0430\u0434\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u043b\u043e\u0441\u043a\u043e\u0441\u0442\u044c \u0432 \u043b\u044e\u0431\u043e\u043c \u043f\u0430\u043a\u0435\u0442\u0435 3D \u043c\u043e\u0434\u0435\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u0447\u0442\u043e\u0431\u044b \u043e\u043d\u0430 \u0441\u043e\u0441\u0442\u043e\u044f\u043b\u0430 \u0438\u0437 \u0434\u0432\u0443\u0445 \u0442\u0440\u0435\u0443\u0433\u043e\u043b\u044c\u043d\u0438\u043a\u043e\u0432 (\u043d\u0430\u043c \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e \u043d\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f 200 \u0442\u0440\u0435\u0443\u0433\u043e\u043b\u044c\u043d\u0438\u043a\u043e\u0432 \u0434\u043b\u044f \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u043f\u043b\u043e\u0441\u043a\u043e\u0441\u0442\u0438). \u041f\u0440\u0438\u0447\u0435\u043c \u0440\u0430\u0437\u043c\u0435\u0440 \u044d\u0442\u043e\u0439 \u043f\u043b\u043e\u0441\u043a\u043e\u0441\u0442\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0440\u0430\u0432\u043d\u044b\u043c \u0442\u043e\u0447\u043d\u043e \u043e\u0434\u043d\u043e\u043c\u0443 \u043f\u043e\u043b\u0438\u0433\u043e\u043d\u0443 \u043f\u043b\u043e\u0441\u043a\u043e\u0441\u0442\u0438 \u0432 unity3d. \u0414\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0432 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u043f\u0443\u0449\u0435\u043d, \u0438 \u043c\u044b \u043f\u0440\u043e\u0441\u0442\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u0443, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0431\u0443\u0434\u0435\u0442 \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c, \u0447\u0442\u043e \u043d\u0430\u0448\u0430 \u043f\u043b\u043e\u0441\u043a\u043e\u0441\u0442\u044c \u0432 10 \u0440\u0430\u0437 \u0431\u043e\u043b\u044c\u0448\u0435. <\/p>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u0435\u0449\u0435 \u043e\u0434\u0438\u043d \u0441\u043a\u0440\u0438\u043f\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u044b \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u043b \u043d\u0430\u0448\u0435 \u0437\u0432\u0435\u0437\u0434\u043d\u043e\u0435 \u043f\u043e\u043b\u0435 \u043f\u043e\u0434 \u0440\u0430\u0437\u043c\u0435\u0440 \u044d\u043a\u0440\u0430\u043d\u0430. \u0421\u043d\u043e\u0432\u0430 \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u0441\u043a\u0440\u0438\u043f\u0442 \u0432 \u043e\u043a\u043d\u0435 Project: Create -&gt; C# Script, \u0438 \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u043c \u0435\u0433\u043e Starfield. \u0421\u043d\u043e\u0432\u0430 \u043f\u043e\u043a\u0430\u0436\u0443 \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043a\u043e\u0434, \u0430 \u043f\u043e\u0442\u043e\u043c \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443, \u0447\u0442\u043e \u043e\u043d \u0434\u0435\u043b\u0430\u0435\u0442:<\/p>\n<pre><code class=\"cs\">using UnityEngine; using System.Collections;  public class Starfield: MonoBehaviour  { \tprivate Vector2 lastScreenSize = new Vector2();\t \t \tvoid Update ()  \t{ \t\tif (Screen.width != lastScreenSize.x || Screen.height != lastScreenSize.y) \t\t\tupdateSize(); \t} \t \tprivate void updateSize() \t{ \t\tlastScreenSize.x = Screen.width;  \t\tlastScreenSize.y = Screen.height; \t\t\t\t\t\t\t  \t\tfloat maxSize = lastScreenSize.x &gt; lastScreenSize.y ? lastScreenSize.x : lastScreenSize.y;\t \t\tmaxSize \/= 10; \t\ttransform.localScale = new Vector3(maxSize, 1, maxSize);\t\t\t \t} } <\/code><\/pre>\n<p>  \u0412 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 Update \u043c\u044b \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u0441\u044f \u043b\u0438 \u0440\u0430\u0437\u043c\u0435\u0440 \u044d\u043a\u0440\u0430\u043d\u0430, \u0438 \u0435\u0441\u043b\u0438 \u0434\u0430, \u0442\u043e \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u043c \u043f\u043b\u043e\u0441\u043a\u043e\u0441\u0442\u044c: \u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 updateSize \u043c\u044b \u0437\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u0435\u043c \u0442\u0435\u043a\u0443\u0449\u0438\u0439 \u0440\u0430\u0437\u043c\u0435\u0440 \u044d\u043a\u0440\u0430\u043d\u0430, \u043f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u043c \u043f\u043b\u043e\u0441\u043a\u043e\u0441\u0442\u044c \u043f\u043e \u0431\u043e\u043b\u044c\u0448\u0435\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 \u044d\u043a\u0440\u0430\u043d\u0430. \u0412 \u0442\u0430\u043a\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0443 \u043d\u0430\u0441 \u043f\u0440\u0438 \u043b\u044e\u0431\u043e\u043c \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0438 \u2013 \u0432\u0435\u0441\u044c \u044d\u043a\u0440\u0430\u043d \u0431\u0443\u0434\u0435\u0442 \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d \u043f\u043b\u043e\u0441\u043a\u043e\u0441\u0442\u044c\u044e \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0438 \u0441 \u043f\u0440\u043e\u043f\u043e\u0440\u0446\u0438\u044f\u043c\u0438. \u0421\u0442\u0440\u043e\u0447\u043a\u0430, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043c\u044b \u0434\u0435\u043b\u0438\u043c maxSize \u043d\u0430 10 \u2013 \u044d\u0442\u043e \u0442\u043e, \u043e \u0447\u0435\u043c \u044f \u0433\u043e\u0432\u043e\u0440\u0438\u043b \u0447\u0443\u0442\u044c \u0432\u044b\u0448\u0435, \u0438\u0437-\u0437\u0430 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u043f\u043b\u043e\u0441\u043a\u043e\u0441\u0442\u044c \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 10 \u0435\u0434\u0438\u043d\u0438\u0446 \u0432 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435, \u0430 \u043d\u0435 \u043e\u0434\u043d\u0443.<\/p>\n<p>  \u0412\u0435\u0448\u0430\u0435\u043c \u0441\u043a\u0440\u0438\u043f\u0442 \u043d\u0430 \u043f\u043b\u043e\u0441\u043a\u043e\u0441\u0442\u044c, \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u043e \u0442\u043e\u043c\u0443, \u043a\u0430\u043a \u043c\u044b \u044d\u0442\u043e \u0434\u0435\u043b\u0430\u043b\u0438 c \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u043c \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u043c \u0434\u043b\u044f Main Camera. \u0422\u0435\u043f\u0435\u0440\u044c, \u0435\u0441\u043b\u0438 \u043d\u0430\u0436\u0430\u0442\u044c \u043d\u0430 Play \u2013 \u043c\u044b \u0443\u0432\u0438\u0434\u0438\u043c, \u0447\u0442\u043e \u043f\u043b\u043e\u0441\u043a\u043e\u0441\u0442\u044c \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 \u0432\u0435\u0441\u044c \u044d\u043a\u0440\u0430\u043d \u043f\u0440\u0438 \u043b\u044e\u0431\u043e\u043c \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0438.<\/p>\n<p>  \u041d\u043e \u0435\u0441\u043b\u0438 \u043c\u044b \u043f\u043e\u0434\u0432\u0438\u043d\u0435\u043c \u043a\u0430\u043c\u0435\u0440\u0443 \u2013 \u0442\u043e \u043f\u043b\u043e\u0441\u043a\u043e\u0441\u0442\u044c \u043e\u0441\u0442\u0430\u043d\u0435\u0442\u0441\u044f \u043d\u0430 \u0441\u0432\u043e\u0435\u0439 \u043f\u0440\u0435\u0436\u043d\u0435\u0439 \u043f\u043e\u0437\u0438\u0446\u0438\u0438, \u0447\u0442\u043e \u043d\u0430\u0441 \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u0443\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u0442. \u041c\u044b \u0445\u043e\u0442\u0438\u043c \u0432\u0438\u0434\u0435\u0442\u044c \u043d\u0430\u0448\u0438 \u0437\u0432\u0435\u0437\u0434\u044b \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e \u043e\u0442 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u043a\u0430\u043c\u0435\u0440\u044b, \u0438 \u0447\u0442\u043e\u0431\u044b \u043e\u043d\u0438 \u0435\u0449\u0435 \u0438 \u0434\u0432\u0438\u0433\u0430\u043b\u0438\u0441\u044c \u043a\u0430\u043a \u0442\u043e \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0435\u0451 \u043f\u043e\u0437\u0438\u0446\u0438\u0438. \u041f\u043e\u044d\u0442\u043e\u043c\u0443, \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u0432\u043e\u0442 \u0442\u0430\u043a\u043e\u0439 \u0441\u043a\u0440\u0438\u043f\u0442 \u0434\u043b\u044f \u043a\u0430\u043c\u0435\u0440\u044b \u0438 \u043d\u0430\u0437\u043d\u0430\u0447\u0438\u043c \u0435\u0433\u043e \u0435\u0439:<\/p>\n<pre><code class=\"cs\">using UnityEngine; using System.Collections;  public class CameraMove: MonoBehaviour  { \tpublic float speed = 1.0f; \t \tvoid Update ()  \t{ \t\tVector3 position = transform.position; \t\t\t    position.x += speed; \t\ttransform.position = position; \t} } <\/code><\/pre>\n<p>  \u041e\u043d \u0431\u0443\u0434\u0435\u0442 \u0434\u0432\u0438\u0433\u0430\u0442\u044c \u043a\u0430\u043c\u0435\u0440\u0443 \u043a\u0430\u0436\u0434\u044b\u0439 \u043a\u0430\u0434\u0440 \u043f\u043e \u043e\u0441\u0438 x \u0441\u043e \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c\u044e, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043c\u044b \u0443\u043a\u0430\u0436\u0435\u043c \u0432 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0435 speed \u0447\u0435\u0440\u0435\u0437 \u0438\u043d\u0441\u043f\u0435\u043a\u0442\u043e\u0440 \u0441\u0432\u043e\u0439\u0441\u0442\u0432. \u042d\u0442\u043e\u0442 \u0441\u043a\u0440\u0438\u043f\u0442 \u043f\u0440\u043e\u0441\u0442\u043e \u0434\u043b\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u0430. \u0412\u044b \u0442\u043e\u0447\u043d\u043e \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u0434\u0432\u0438\u0433\u0430\u0442\u044c \u043a\u0430\u043c\u0435\u0440\u0443 \u043b\u044e\u0431\u044b\u043c \u0434\u0440\u0443\u0433\u0438\u043c \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u043c, \u0432 \u043b\u044e\u0431\u043e\u043c \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0438.<\/p>\n<p>  \u0418\u0442\u0430\u043a, \u0442\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u043c \u043d\u0430\u0434\u043e \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u043e\u043c\u0435\u043d\u044f\u0442\u044c \u0441\u043a\u0440\u0438\u043f\u0442 Starfield \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0437\u0432\u0435\u0437\u0434\u043d\u043e\u0435 \u043f\u043e\u043b\u0435 \u0434\u0432\u0438\u0433\u0430\u043b\u043e\u0441\u044c \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 \u043a\u0430\u043c\u0435\u0440\u043e\u0439. \u0414\u043e\u0431\u0430\u0432\u0438\u043c \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0435 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u043e camera, \u0438 \u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 OnEnable \u0431\u0443\u0434\u0435\u043c \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0442\u044c \u0435\u0451 \u043d\u0430\u043b\u0438\u0447\u0438\u0435, \u0442\u043e\u0447\u043d\u043e \u0442\u0430\u043a\u0436\u0435 \u043a\u0430\u043a \u043c\u044b \u044d\u0442\u043e \u0434\u0435\u043b\u0430\u043b\u0438 \u0432 \u0441\u043a\u0440\u0438\u043f\u0442\u0435 CameraSettings. \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u0444\u0443\u043d\u043a\u0446\u0438\u044e LateUpdate, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0438 \u0431\u0443\u0434\u0435\u0442 \u0434\u0432\u0438\u0433\u0430\u0442\u044c \u0437\u0432\u0435\u0437\u0434\u044b \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 \u043a\u0430\u043c\u0435\u0440\u043e\u0439. LateUpdate \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043a\u0430\u0436\u0434\u044b\u0439 \u043a\u0430\u0434\u0440, \u043d\u043e \u043f\u043e\u0441\u043b\u0435 \u0432\u0441\u0435\u0445 Update. \u0418\u0437\u043c\u0435\u043d\u044f\u0442\u044c \u043f\u043e\u0437\u0438\u0446\u0438\u044e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0438\u043c\u0435\u043d\u043d\u043e \u0432 LateUpdate, \u0430 \u043d\u0435 \u0432 Update, \u0438\u043d\u0430\u0447\u0435 \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u043e\u0438\u0437\u043e\u0439\u0442\u0438 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044f, \u043a\u043e\u0433\u0434\u0430 \u043f\u043e\u0437\u0438\u0446\u0438\u044f \u0437\u0432\u0435\u0437\u0434\u043d\u043e\u0433\u043e \u043d\u0435\u0431\u0430 \u0431\u0443\u0434\u0435\u0442 \u201c\u043e\u043f\u0430\u0437\u0434\u044b\u0432\u0430\u0442\u044c\u201d \u043d\u0430 \u043e\u0434\u0438\u043d \u043a\u0430\u0434\u0440, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 Update \u0443 Starfield \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c\u0441\u044f \u0440\u0430\u043d\u044c\u0448\u0435, \u0447\u0435\u043c Update \u0443 CameraMove. \u041d\u0435 \u0437\u0430\u0431\u044b\u0432\u0430\u0435\u043c \u0432 Inspector\u2019\u0435 \u0434\u043b\u044f StarfieldPlane \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u043a\u0430\u043c\u0435\u0440\u0443 \u0432 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430\u0445 \u0441\u043a\u0440\u0438\u043f\u0442\u0430.<\/p>\n<p>  \u0418\u0442\u0430\u043a, \u043d\u043e\u0432\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430:<\/p>\n<pre><code class=\"cs\">using UnityEngine; using System.Collections;  public class Starfield: MonoBehaviour  { \tpublic Camera camera; \tprivate Vector2 lastScreenSize = new Vector2();\t \t\t \tvoid OnEnable()  \t{ \t\tif (!camera) \t\t{ \t\t\tDebug.Log (&quot;Camera is not set&quot;); \t\t\tenabled = false;\t\t\t \t\t} \t} \t \tvoid Update ()  \t{ \t\tif (Screen.width != lastScreenSize.x || Screen.height != lastScreenSize.y) \t\t\tupdateSize(); \t} \t \tvoid LateUpdate() \t{ \t\tVector3 pos = transform.position; \t\tpos.x = camera.transform.position.x; \t\tpos.y = camera.transform.position.y; \t\ttransform.position = pos; \t} \t \tprivate void updateSize() \t{ \t\tlastScreenSize.x = Screen.width;  \t\tlastScreenSize.y = Screen.height; \t\t\t\t\t\t\t  \t\tfloat maxSize = lastScreenSize.x &gt; lastScreenSize.y ? lastScreenSize.x : lastScreenSize.y;\t \t\tmaxSize \/= 10; \t\ttransform.localScale = new Vector3(maxSize, 1, maxSize);\t\t\t \t} } <\/code><\/pre>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c, \u0435\u0441\u043b\u0438 \u043c\u044b \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043c \u043d\u0430\u0448\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u0442\u043e \u0443\u0432\u0438\u0434\u0438\u043c, \u0447\u0442\u043e \u043f\u0440\u0438 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0438 \u043a\u0430\u043c\u0435\u0440\u044b \u2013 \u043d\u0430\u0448\u0435 \u0431\u0443\u0434\u0443\u0449\u0435\u0435 \u0437\u0432\u0435\u0437\u0434\u043d\u043e\u0435 \u043f\u043e\u043b\u0435 \u0434\u0432\u0438\u0436\u0435\u0442\u0441\u044f \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 \u043d\u0435\u0439 \u0438 \u0432\u0441\u0435\u0433\u0434\u0430 \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 \u0432\u0441\u044e \u043e\u0431\u043b\u0430\u0441\u0442\u044c \u044d\u043a\u0440\u0430\u043d\u0430 \u043f\u0440\u0438 \u043b\u044e\u0431\u043e\u043c \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0438.<\/p>\n<p>  \u041d\u0443 \u0447\u0442\u043e \u0436, \u043f\u0440\u0438\u0448\u043b\u043e \u0432\u0440\u0435\u043c\u044f \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u0442\u044c \u043a \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044e \u0448\u0435\u0439\u0434\u0435\u0440\u0430. \u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430, \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u0440\u0435\u0448\u0438\u043c, \u0447\u0442\u043e \u043c\u044b \u0445\u043e\u0442\u0438\u043c \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c. \u041f\u0443\u0441\u0442\u044c \u0443 \u043d\u0430\u0441 \u0431\u0443\u0434\u0435\u0442 \u0437\u0430\u0434\u043d\u0438\u0439 \u0444\u043e\u043d \u2013 \u043d\u0430\u043c \u043d\u0435\u043c \u0431\u0443\u0434\u0435\u0442 \u043a\u0430\u043a\u0430\u044f-\u043d\u0438\u0431\u0443\u0434\u044c \u043a\u0440\u0430\u0441\u0438\u0432\u0430\u044f \u0442\u0443\u043c\u0430\u043d\u043d\u043e\u0441\u0442\u044c, \u0438 \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u043c\u043d\u043e\u0433\u043e \u0437\u0432\u0435\u0437\u0434. \u0410 \u0442\u0430\u043a\u0436\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u043b\u043e\u0435\u0432 \u0441\u043e \u0437\u0432\u0435\u0437\u0434\u0430\u043c\u0438, \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0432 \u0438\u0445 \u043d\u0430 \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u0435, \u0441\u0440\u0435\u0434\u043d\u0438\u0435 \u0438 \u0431\u043e\u043b\u044c\u0448\u0438\u0435. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c\u0441\u044f \u043d\u0430 \u0447\u0435\u0442\u044b\u0440\u0435\u0445 \u0441\u043b\u043e\u044f\u0445 (\u0442\u0430\u043a, \u043a\u0430\u043a \u044d\u0442\u043e \u0431\u044b\u043b\u043e \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043e \u043d\u0430 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0435 \u0432 \u0441\u0430\u043c\u043e\u043c \u043d\u0430\u0447\u0430\u043b\u0435 \u0441\u0442\u0430\u0442\u044c\u0438). \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u0445\u043e\u0442\u0438\u043c \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u0437\u0432\u0435\u0437\u0434\u044b \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0441\u0432\u0435\u0440\u043a\u0430\u043b\u0438.<\/p>\n<p>  \u0418\u0442\u0430\u043a, \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u043d\u043e\u0432\u044b\u0439 \u0448\u0435\u0439\u0434\u0435\u0440. \u0412 \u043e\u043a\u043d\u0435 Project \u0436\u043c\u0435\u043c \u043d\u0430 Create -&gt; Shader, \u0438 \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u043c \u0435\u0433\u043e Starfield. \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u0441\u0440\u0430\u0437\u0443 \u0436\u0435 \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b. Create -&gt; Material \u0438 \u043d\u0430\u0437\u043e\u0432\u0435\u043c \u0435\u0433\u043e StarfieldMaterial. <br \/>  \u041f\u0440\u0438\u043c\u0435\u043d\u0438\u043c \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b \u043a \u043d\u0430\u0448\u0435\u043c\u0443 StarsPlane. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0435\u0433\u043e \u0432 \u043e\u043a\u043d\u0435 Hierarchy, \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e, \u0432 \u043e\u043a\u043d\u0435 Inspector, \u0432 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0435 Mesh Renderer \u043d\u0430\u0439\u0434\u0438\u0442\u0435 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u043e Materials, \u0438 \u043f\u043e\u043c\u0435\u0441\u0442\u0438\u0442\u0435 \u0432 Element 0 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b StarfieldMaterial (\u0412\u0441\u0435 \u044d\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0442\u0430\u043a\u0436\u0435 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043f\u0443\u0442\u0435\u043c \u043f\u0440\u043e\u0441\u0442\u043e\u0433\u043e \u043f\u0435\u0440\u0435\u0442\u0430\u0441\u043a\u0438\u0432\u0430\u043d\u0438\u044f \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430 \u0438\u0437 \u043e\u043a\u043d\u0430 Project \u0432 \u043e\u043a\u043d\u043e Scene \u043f\u0440\u044f\u043c\u043e \u043d\u0430 \u043e\u0431\u044a\u0435\u043a\u0442 StarfieldPlane).<\/p>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u043e\u0442\u043a\u0440\u043e\u0435\u043c \u0448\u0435\u0439\u0434\u0435\u0440, \u0434\u0432\u0430\u0436\u0434\u044b \u0449\u0435\u043b\u043a\u043d\u0443\u0432 \u043d\u0430 \u043d\u0435\u043c. \u0417\u0434\u0435\u0441\u044c \u044f, \u0432\u0441\u0435-\u0442\u0430\u043a\u0438, \u0431\u0443\u0434\u0443 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u0441\u043a\u0440\u0438\u043f\u0442 \u0447\u0430\u0441\u0442\u044f\u043c\u0438, \u043e\u0431\u044a\u044f\u0441\u043d\u044f\u044f \u0432\u0441\u0435 \u0441\u0442\u0440\u043e\u043a\u0438.<\/p>\n<p>  \u0412 \u043f\u0435\u0440\u0432\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0435 \u043c\u044b \u0432\u0438\u0434\u0438\u043c \u0441\u0442\u0440\u043e\u0447\u043a\u0443<\/p>\n<pre><code class=\"cs\">Shader &quot;Custom\/Starfield&quot; { <\/code><\/pre>\n<p>  \u0417\u0434\u0435\u0441\u044c \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u0443\u0442\u044c, \u043f\u043e \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u0443 \u043d\u0430\u0441 \u0431\u0443\u0434\u0435\u0442 \u043b\u0435\u0436\u0430\u0442\u044c \u0448\u0435\u0439\u0434\u0435\u0440, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0435\u0433\u043e \u0438\u043c\u044f. \u0412 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0448\u0435\u0439\u0434\u0435\u0440 \u0441 \u0438\u043c\u0435\u043d\u0435\u043c Starfield \u043f\u043e\u044f\u0432\u0438\u0442\u0441\u044f \u0432 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 Custom. \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0432\u044b\u0431\u0435\u0440\u0435\u043c \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b StarfieldMaterial \u0432 \u043e\u043a\u043d\u0435 Project. \u0412 \u043e\u043a\u043d\u0435 Inspector \u043f\u043e\u044f\u0432\u0438\u0442\u0441\u044f \u043f\u043e\u043b\u0435 Shader \u0434\u043b\u044f \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430. \u0412\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u0432 \u043d\u0435\u043c Custom-&gt;Shader. \u0422\u0435\u043f\u0435\u0440\u044c \u0443 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430 \u2013 \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0439 \u043d\u0430\u043c\u0438 \u0448\u0435\u0439\u0434\u0435\u0440. \u0427\u0443\u0442\u044c \u043d\u0438\u0436\u0435 \u0432 \u0438\u043d\u0441\u043f\u0435\u043a\u0442\u043e\u0440\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u044b \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u0448\u0435\u0439\u0434\u0435\u0440\u0430. \u0421\u0435\u0439\u0447\u0430\u0441 \u0442\u0430\u043c \u0435\u0441\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u043d\u0430 \u0442\u0435\u043a\u0441\u0442\u0443\u0440\u0430 Base. \u0410 \u043d\u0430\u043c \u0442\u043e \u043d\u0443\u0436\u043d\u043e \u0447\u0435\u0442\u044b\u0440\u0435! \u0412\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043c\u0441\u044f \u043a \u043a\u043e\u0434\u0443 \u0448\u0435\u0439\u0434\u0435\u0440\u0430.<\/p>\n<p>  \u041f\u043e\u0441\u043b\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f \u0448\u0435\u0439\u0434\u0435\u0440\u0430 \u0443 \u043d\u0430\u0441 \u0438\u0434\u0435\u0442 \u0441\u0435\u043a\u0446\u0438\u044f Properties. \u0418\u043c\u0435\u043d\u043d\u043e \u0432 \u043d\u0435\u0439 \u0442\u043e \u0438 \u0437\u0430\u0434\u0430\u044e\u0442\u0441\u044f \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0432\u0438\u0434\u0435\u0442\u044c \u0432 \u043e\u043a\u043d\u0435 Inspector (<a href=\"http:\/\/docs.unity3d.com\/Documentation\/Components\/SL-Properties.html\">\u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435<\/a>).<\/p>\n<p>  \u0421\u0435\u0439\u0447\u0430\u0441 \u0432 \u043d\u0435\u0439 \u043e\u043f\u0438\u0441\u0430\u043d\u043e \u0432\u0441\u0435\u0433\u043e \u043e\u0434\u043d\u043e \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u043e. \u041e\u0431\u0449\u0438\u0439 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0441\u0432\u043e\u0439\u0441\u0442\u0432:<br \/>  &lt;\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439&gt; (\u201c&lt;\u0418\u043c\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0431\u0443\u0434\u0435\u0442 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043e \u0432 Inspector\u2019\u0435&gt;\u201d, &lt;\u0442\u0438\u043f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439&gt;) = &lt;\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e&gt;<br \/>  \u0417\u0434\u0435\u0441\u044c \u043d\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u0447\u0435\u0442\u044b\u0440\u0435 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u0434\u043b\u044f \u0447\u0435\u0442\u044b\u0440\u0435\u0445 \u043d\u0430\u0448\u0438\u0445 \u0442\u0435\u043a\u0441\u0442\u0443\u0440:<\/p>\n<pre><code class=\"cs\">Properties  { \t_Background (&quot;Background (RGB)&quot;   , 2D) = &quot;black&quot; {} \t_SmallStars (&quot;Small Stars (RGBA)&quot; , 2D) = &quot;black&quot; {} \t_MediumStars(&quot;Medium Stars (RGBA)&quot;, 2D) = &quot;black&quot; {} \t_BigStars   (&quot;Big Stars (RGBA)&quot;   , 2D) = &quot;black&quot; {} } <\/code><\/pre>\n<p>  \u041f\u043e\u0441\u043b\u0435 \u0441\u0435\u043a\u0446\u0438\u0438 Properties \u0438\u0434\u0435\u0442 \u0441\u0435\u043a\u0446\u0438\u044f SubShader. \u041a\u0430\u0436\u0434\u044b\u0439 \u0448\u0435\u0439\u0434\u0435\u0440 \u0432 \u044e\u043d\u0438\u0442\u0438 \u043c\u043e\u0436\u0435\u0442 \u0438\u043c\u0435\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0442\u0430\u043a\u0438\u0445 \u0441\u0435\u043a\u0446\u0438\u0439. \u041a\u043e\u0433\u0434\u0430 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043e\u0442\u043e\u0431\u0440\u0430\u0437\u0438\u0442\u044c \u043e\u0431\u044a\u0435\u043a\u0442 \u0441 \u0434\u0430\u043d\u043d\u044b\u043c \u0448\u0435\u0439\u0434\u0435\u0440\u043e\u043c \u2013 \u044e\u043d\u0438\u0442\u0438 \u043f\u044b\u0442\u0430\u0435\u0442\u0441\u044f \u043d\u0430\u0439\u0442\u0438 \u043f\u0435\u0440\u0432\u044b\u0439 \u0448\u0435\u0439\u0434\u0435\u0440, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0432\u0438\u0434\u0435\u043e\u043a\u0430\u0440\u0442\u043e\u0439 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0430. \u0423 \u043d\u0430\u0441 \u0431\u0443\u0434\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u043d\u0430 \u0441\u0435\u043a\u0446\u0438\u044f SubShader (<a href=\"http:\/\/docs.unity3d.com\/Documentation\/Components\/SL-SubShader.html\">\u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435<\/a>).<\/p>\n<pre><code class=\"cs\">SubShader { <\/code><\/pre>\n<p>  \u0414\u0430\u043b\u0435\u0435 \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u0442\u044c \u0442\u044d\u0433\u0438 \u0434\u043b\u044f SubShader\u2019\u0430:<\/p>\n<pre><code class=\"cs\">Tags { &quot;RenderType&quot;=&quot;Opaque&quot; } <\/code><\/pre>\n<p>  \u0422\u0435\u0433\u0438 \u043f\u043e\u0434\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442 \u044e\u043d\u0438\u0442\u0438 \u043a\u043e\u0433\u0434\u0430 \u043d\u0430\u0434\u043e \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u0430\u0442\u044c \u0442\u043e\u0442 \u0438\u043b\u0438 \u0438\u043d\u043e\u0439 \u043e\u0431\u044a\u0435\u043a\u0442. \u0412 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043c\u044b \u0433\u043e\u0432\u043e\u0440\u0438\u043c, \u0447\u0442\u043e \u0443 \u043d\u0430\u0441 \u043d\u0435 \u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u044b\u0439 \u043e\u0431\u044a\u0435\u043a\u0442 (<a href=\"http:\/\/docs.unity3d.com\/Documentation\/Components\/SL-SubshaderTags.html\">\u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435<\/a>).<\/p>\n<p>  \u0414\u0430\u043b\u0435\u0435 \u043d\u0430\u0434\u043e \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u0442\u044c Level Of Detail:<\/p>\n<pre><code class=\"cs\">LOD 200 <\/code><\/pre>\n<p>  \u0427\u0438\u0441\u043b\u043e 200 \u0433\u043e\u0432\u043e\u0440\u0438\u0442 \u2013 \u043d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0437\u0430\u0442\u0440\u0430\u0442\u043d\u044b\u043c (\u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0434\u0440\u0443\u0433\u0438\u0445 SubShader\u2019\u043e\u0432) \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0434\u0430\u043d\u043d\u044b\u0439 SubShader. \u042d\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u043d\u0430 \u0441\u043b\u0430\u0431\u044b\u0445 \u0432\u0438\u0434\u0435\u043e\u043a\u0430\u0440\u0442\u0430\u0445, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435 \u0432 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438 \u0431\u044b\u0441\u0442\u0440\u043e \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u0430\u0442\u044c \u0432\u0441\u044e \u0441\u0446\u0435\u043d\u0443 \u0446\u0435\u043b\u0438\u043a\u043e\u043c (\u043d\u043e \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043e\u043d\u0438 \u043c\u043e\u0433\u0443\u0442 \u044d\u0442\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c) \u2013 \u044e\u043d\u0438\u0442\u0438 \u043c\u043e\u0436\u0435\u0442 \u0440\u0435\u0448\u0438\u0442\u044c, \u0447\u0442\u043e \u043b\u0443\u0447\u0448\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u0440\u0443\u0433\u043e\u0439 SubShader, \u0447\u0442\u043e\u0431\u044b \u0432\u043e\u0439\u0442\u0438 \u0432 \u0440\u0430\u043c\u043a\u0438 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0433\u043e LOD\u2019a (<a href=\"http:\/\/docs.unity3d.com\/Documentation\/Components\/SL-ShaderLOD.html\">\u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435<\/a>).<\/p>\n<p>  \u0414\u0430\u043b\u0435\u0435 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u0441\u0430\u043c \u0448\u0435\u0439\u0434\u0435\u0440. \u041e\u043d \u043e\u0431\u0440\u0430\u043c\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c.<\/p>\n<pre><code class=\"cs\">CGPROGRAM \u2026 ENDCG <\/code><\/pre>\n<p>  \u041f\u0435\u0440\u0432\u044b\u043c \u0434\u0435\u043b\u043e\u043c \u043d\u0430\u043c \u043d\u0430\u0434\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0434\u0438\u0440\u0435\u043a\u0442\u0438\u0432\u0443:<\/p>\n<pre><code class=\"cs\">#pragma surface surf Lambert <\/code><\/pre>\n<p>  \u042d\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u043c\u044b \u043f\u0438\u0448\u0435\u043c surface \u0448\u0435\u0439\u0434\u0435\u0440, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0437\u0430\u0434\u0430\u043d \u0444\u0443\u043d\u043a\u0446\u0438\u0435\u0439 surf. \u0422\u0430\u043a\u0436\u0435 \u043c\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u0438\u0435 \u043f\u043e Lambert\u2019\u0443 (<a href=\"http:\/\/docs.unity3d.com\/Documentation\/Components\/SL-ShaderPrograms.html\">\u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435<\/a>).<\/p>\n<p>  \u041f\u0435\u0440\u0432\u044b\u043c \u0434\u0435\u043b\u043e\u043c \u043d\u0430\u043c \u043d\u0430\u0434\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c, \u043a\u0430\u043a\u0438\u0435 \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435, \u043f\u0435\u0440\u0435\u0434\u0430\u044e\u0449\u0438\u0435\u0441\u044f \u0438\u0437\u0432\u043d\u0435 (\u043d\u0430\u0448\u0438 \u0447\u0435\u0442\u044b\u0440\u0435 \u0442\u0435\u043a\u0441\u0442\u0443\u0440\u044b):<\/p>\n<pre><code class=\"cs\">sampler2D _Background; sampler2D _SmallStars; sampler2D _MediumStars; sampler2D _BigStars; <\/code><\/pre>\n<p>  \u0414\u0430\u043b\u0435\u0435, \u043d\u0430\u0434\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c, \u043a\u0430\u043a\u0438\u0435 \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u044b \u0434\u0430\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u0448\u0435\u0439\u0434\u0435\u0440\u0430. \u0414\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u044d\u0442\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c:<\/p>\n<pre><code class=\"cs\">struct Input  { \tfloat2 uv_Background; \tfloat2 uv_SmallStars; \tfloat2 uv_MediumStars; \tfloat2 uv_BigStars; }; <\/code><\/pre>\n<p>  \u0412 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435, \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u044f \u043f\u0440\u0435\u0444\u0438\u043a\u0441 uv \u043a \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f\u043c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445, \u043c\u044b \u0437\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u043c uv \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u0438\u0437 \u0442\u0435\u043a\u0441\u0442\u0443\u0440. \u0417\u0434\u0435\u0441\u044c \u043c\u043e\u0436\u043d\u043e \u0442\u0430\u043a\u0436\u0435 \u0431\u044b\u043b\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0438\u0442\u044c \u0442\u0430\u043a\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0435, \u043a\u0430\u043a \u043d\u043e\u0440\u043c\u0430\u043b\u0438, \u043f\u043e\u0437\u0438\u0446\u0438\u044e \u043d\u0430 \u044d\u043a\u0440\u0430\u043d\u0435, \u0432\u0435\u043a\u0442\u043e\u0440 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f, \u043f\u043e\u0437\u0438\u0446\u0438\u044e \u0432 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435 \u0438 \u0434\u0440. \u0434\u043b\u044f \u0431\u043e\u043b\u0435\u0435 \u0441\u043b\u043e\u0436\u043d\u044b\u0445 \u0448\u0435\u0439\u0434\u0435\u0440\u043e\u0432 (<a href=\"http:\/\/docs.unity3d.com\/Documentation\/Components\/SL-SurfaceShaders.html\">\u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435<\/a>).<\/p>\n<p>  \u0414\u0430\u043b\u0435\u0435 \u043c\u044b \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0430\u0435\u043c \u043a \u0444\u0443\u043d\u043a\u0446\u0438\u0438 surf, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0438 \u0431\u0443\u0434\u0435\u0442 \u043e\u043f\u0438\u0441\u0430\u043d \u0448\u0435\u0439\u0434\u0435\u0440:<\/p>\n<pre><code class=\"cs\">void surf(Input IN, inout SurfaceOutput o) { <\/code><\/pre>\n<p>  \u0412 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0435 IN \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u0432\u0441\u0435 \u0437\u0430\u043f\u0440\u043e\u0448\u0435\u043d\u043d\u044b\u0435 \u043d\u0430\u043c\u0438 \u0432 \u0441\u0435\u043a\u0446\u0438\u0438 Input \u0434\u0430\u043d\u043d\u044b\u0435. <br \/>  \u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 o \u2013 \u044d\u0442\u043e \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430, \u0432 \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0442\u044c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0439 \u0432 \u0448\u0435\u0439\u0434\u0435\u0440\u0435.<\/p>\n<p>  \u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0446\u0432\u0435\u0442 \u0432 \u0434\u0430\u043d\u043d\u043e\u0439 \u0442\u043e\u0447\u043a\u0435 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u0438\u0437 \u0442\u0435\u043a\u0441\u0442\u0443\u0440:<\/p>\n<pre><code class=\"cs\">half4 background  = tex2D (_Background , IN.uv_Background ); half4 smallStars  = tex2D (_SmallStars , IN.uv_SmallStars ); half4 mediumStars = tex2D (_MediumStars, IN.uv_MediumStars); half4 bigStars    = tex2D (_BigStars   , IN.uv_BigStars   );\t <\/code><\/pre>\n<p>  \u0424\u0443\u043d\u043a\u0446\u0438\u044f tex2D \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u043f\u0438\u043a\u0441\u0435\u043b\u044c \u0442\u0435\u043a\u0441\u0442\u0443\u0440\u044b \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0439 uv \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b. half4 \u2013 \u044d\u0442\u043e \u0447\u0435\u0442\u044b\u0440\u0435\u0445\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043d\u0430\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0445\u0440\u0430\u043d\u0438\u0442 \u0446\u0432\u0435\u0442 \u0432 \u201cr\u201d,\u201cg\u201d \u0438 \u201cb\u201d \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430\u0445, \u0438 \u0430\u043b\u044c\u0444\u0443 \u0432 \u201ca\u201d \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0435.<br \/>  \u0421\u0443\u043c\u043c\u0430 \u0446\u0432\u0435\u0442\u043e\u0432 \u0437\u0432\u0435\u0437\u0434 \u0431\u0435\u0437 \u0444\u043e\u043d\u0430:<\/p>\n<pre><code class=\"cs\">half3 starAlbedo = smallStars.rgb * smallStars.a +                     mediumStars.rgb * mediumStars.a +                     bigStars.rgb * bigStars.a; <\/code><\/pre>\n<p>  \u0421\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u043c \u044d\u0442\u043e \u0432 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0432\u044b\u0432\u043e\u0434\u0430 \u0446\u0432\u0435\u0442\u0430, \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u044f \u0435\u0449\u0435 \u0438 \u0444\u043e\u043d:<\/p>\n<pre><code class=\"cs\">o.Albedo = background.rgb + starAlbedo; <\/code><\/pre>\n<p>  Albedo \u2014 \u0446\u0432\u0435\u0442 \u043f\u0438\u043a\u0441\u0435\u043b\u044f \u0432 \u043a\u0430\u0436\u0434\u043e\u0439 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0439 \u0442\u043e\u0447\u043a\u0435.<\/p>\n<p>  \u0414\u0430\u043b\u0435\u0435 \u043d\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u043d\u0430\u0448\u0438 \u0437\u0432\u0435\u0437\u0434\u044b \u043c\u0435\u0440\u0446\u0430\u043b\u0438. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043c\u044b \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0441\u044f \u0441\u0438\u043d\u0443\u0441\u043e\u043c \u043e\u0442 \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u043f\u043b\u044e\u0441 uv \u043f\u043e\u0437\u0438\u0446\u0438\u0435\u0439 \u0442\u043e\u0447\u043a\u0438. \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u0434\u0435\u043b\u0430\u0435\u043c \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0440\u0430\u0437\u043c\u0435\u0440\u0430 \u0437\u0432\u0435\u0437\u0434\u044b \u0431\u044b\u043b\u0430 \u0440\u0430\u0437\u043d\u0430\u044f \u0438\u043d\u0442\u0435\u043d\u0441\u0438\u0432\u043d\u043e\u0441\u0442\u044c \u043c\u0435\u0440\u0446\u0430\u043d\u0438\u044f.<\/p>\n<pre><code class=\"cs\">half starAlpha =          smallStars .a * (2 + sin(IN.uv_SmallStars .x * IN.uv_SmallStars .y * 12 + _Time.w * 3)) +          mediumStars.a * (2 + sin(IN.uv_MediumStars.x * IN.uv_MediumStars.y * 24 + _Time.z * 2) \/ 2) +          bigStars.a; <\/code><\/pre>\n<p>  \u0418 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u043c \u044d\u0442\u043e, \u0441 \u0443\u0447\u0435\u0442\u043e\u043c \u0444\u043e\u043d\u0430, \u0432 \u0432\u044b\u0432\u043e\u0434 \u0441\u0432\u0435\u0447\u0435\u043d\u0438\u044f:<\/p>\n<pre><code class=\"cs\">o.Emission = background.rgb + starAlbedo * starAlpha; } <\/code><\/pre>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041f\u043e\u043b\u043d\u044b\u0439 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434 \u0448\u0435\u0439\u0434\u0435\u0440\u0430<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"cs\">Shader &quot;Custom\/Starfield&quot;  { \tProperties  \t{ \t\t_Background (&quot;Background (RGB)&quot;   , 2D) = &quot;black&quot; {} \t\t_SmallStars (&quot;Small Stars (RGBA)&quot; , 2D) = &quot;black&quot; {} \t\t_MediumStars(&quot;Medium Stars (RGBA)&quot;, 2D) = &quot;black&quot; {} \t\t_BigStars   (&quot;Big Stars (RGBA)&quot;   , 2D) = &quot;black&quot; {} \t} \t \tSubShader  \t{\t \t\tTags { &quot;RenderType&quot;=&quot;Opaque&quot; } \t\tLOD 200 \t\t \t\tCGPROGRAM \t\t#pragma surface surf Lambert   \t\tsampler2D _Background; \t\tsampler2D _SmallStars; \t\tsampler2D _MediumStars; \t\tsampler2D _BigStars;  \t\tstruct Input  \t\t{ \t\t\tfloat2 uv_Background; \t\t\tfloat2 uv_SmallStars; \t\t\tfloat2 uv_MediumStars; \t\t\tfloat2 uv_BigStars; \t\t};  \t\tvoid surf(Input IN, inout SurfaceOutput o)  \t\t{ \t\t\thalf4 background  = tex2D (_Background , IN.uv_Background ); \t\t\thalf4 smallStars  = tex2D (_SmallStars , IN.uv_SmallStars ); \t\t\thalf4 mediumStars = tex2D (_MediumStars, IN.uv_MediumStars); \t\t\thalf4 bigStars    = tex2D (_BigStars   , IN.uv_BigStars   );\t \t\t\t\t\t\t\t\t \t\t\thalf3 starAlbedo = smallStars.rgb * smallStars.a + mediumStars.rgb * mediumStars.a + bigStars.rgb * bigStars.a; \t\t\t  \t\t\to.Albedo = background.rgb + starAlbedo; \t\t\t \t\t\thalf starAlpha = smallStars .a * (2 + sin(IN.uv_SmallStars .x * IN.uv_SmallStars .y * 12 + _Time.w * 3)) +  \t\t\t\t\t\t\t mediumStars.a * (2 + sin(IN.uv_MediumStars.x * IN.uv_MediumStars.y * 24 + _Time.z * 2) \/ 2) +  \t\t\t\t\t\t\t bigStars.a;\t\t \t\t\t \t\t\to.Emission = background.rgb + starAlbedo * starAlpha; \t\t} \t\tENDCG \t}  } <\/code><\/pre>\n<\/div>\n<\/div>\n<p>  \u0418\u0442\u0430\u043a, \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0432 \u0448\u0435\u0439\u0434\u0435\u0440, \u043c\u044b \u0443\u0432\u0438\u0434\u0438\u043c \u0432 Inspector\u2019\u0435, \u0447\u0442\u043e \u0443 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430 StarsMaterial \u0442\u0435\u043f\u0435\u0440\u044c \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0434\u0430\u0442\u044c \u0447\u0435\u0442\u044b\u0440\u0435 \u0442\u0435\u043a\u0441\u0442\u0443\u0440\u044b. \u042f \u043f\u0440\u0438\u0432\u0435\u0434\u0443 \u0437\u0434\u0435\u0441\u044c \u0442\u0435\u043a\u0441\u0442\u0443\u0440\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0441\u044f \u044f (\u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0438 \u043a\u043b\u0438\u043a\u0430\u0431\u0435\u043b\u044c\u043d\u044b):  <\/p>\n<table>\n<tr>\n<td><a href=\"http:\/\/habrastorage.org\/storage2\/c7d\/00a\/353\/c7d00a353917158837b45bf6e8247bc8.png\"><img decoding=\"async\" src=\"http:\/\/habrastorage.org\/storage2\/e4f\/841\/e91\/e4f841e91c0e106206027549cbd748f8.png\"\/><\/a><\/td>\n<td><a href=\"http:\/\/habrastorage.org\/storage2\/81d\/e6c\/b4d\/81de6cb4dcd8607df50c60c8e5211325.png\"><img decoding=\"async\" src=\"http:\/\/habrastorage.org\/storage2\/6e1\/396\/31c\/6e139631c441d6ef40c2ce1fb5c5f244.png\"\/><\/a><\/td>\n<td><a href=\"http:\/\/habrastorage.org\/storage2\/d7b\/59e\/2ec\/d7b59e2ece853fc15bd9bf1a4a73cac8.png\"><img decoding=\"async\" src=\"http:\/\/habrastorage.org\/storage2\/376\/01d\/e61\/37601de618ffc00a60c53eaa1dfdd025.png\"\/><\/a><\/td>\n<td><a href=\"http:\/\/habrastorage.org\/storage2\/867\/bad\/78d\/867bad78d76dabd036e7efd0d3c9824e.png\"><img decoding=\"async\" src=\"http:\/\/habrastorage.org\/storage2\/7c9\/190\/bd8\/7c9190bd88641b0e851d2c1c6ebfdd6c.png\"\/><\/a><\/td>\n<\/tr>\n<\/table>\n<p>  \u041f\u043e\u043b\u043e\u0436\u0438\u0432 \u043a\u0430\u0436\u0434\u0443\u044e \u0442\u0435\u043a\u0441\u0442\u0443\u0440\u0443 \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u0441\u043b\u043e\u0442 \u0448\u0435\u0439\u0434\u0435\u0440\u0430, \u0438 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0432 \u043d\u0430\u0448\u0435 \u0442\u0432\u043e\u0440\u0435\u043d\u0438\u0435 \u2013 \u043c\u044b \u0443\u0432\u0438\u0434\u0438\u043c, \u0447\u0442\u043e \u0442\u0435\u043a\u0441\u0442\u0443\u0440\u044b \u043d\u0430\u043b\u043e\u0436\u0438\u043b\u0438\u0441\u044c \u0434\u0440\u0443\u0433 \u043d\u0430 \u0434\u0440\u0443\u0433\u0430, \u0430 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0437\u0432\u0435\u0437\u0434\u044b \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u0443\u043b\u044c\u0441\u0438\u0440\u0443\u044e\u0442. \u041e\u0441\u0442\u0430\u043b\u0441\u044f \u0432\u043e\u043f\u0440\u043e\u0441 \u2013 \u0430 \u043a\u0430\u043a \u0436\u0435 \u0438\u0445 \u0442\u0435\u043f\u0435\u0440\u044c \u0434\u0432\u0438\u0433\u0430\u0442\u044c \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043a\u0430\u043c\u0435\u0440\u044b? \u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0432 \u0435\u0449\u0435 \u0440\u0430\u0437 \u0432 Inspector, \u043c\u044b \u0437\u0430\u043c\u0435\u0442\u0438\u043c, \u0447\u0442\u043e \u0442\u0430\u043c \u0435\u0441\u0442\u044c \u0435\u0449\u0435 \u0442\u0430\u043a\u0438\u0435 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u043a\u0430\u043a Tiling \u0438 Offset. \u0412\u043e\u0442 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Offset \u0438 \u0431\u0443\u0434\u0435\u043c \u044d\u0442\u043e \u0434\u0435\u043b\u0430\u0442\u044c. \u042d\u0442\u043e\u0442 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \u0441\u0434\u0432\u0438\u0433\u0430\u0435\u0442 \u043d\u0430\u0448\u0443 \u0442\u0435\u043a\u0441\u0442\u0443\u0440\u0443 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e\u0439 \u0442\u043e\u0447\u043a\u0438. \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0438\u0437\u043c\u0435\u043d\u0438\u043c \u0441\u043a\u0440\u0438\u043f\u0442 Starfield \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c. \u0414\u043e\u0431\u0430\u0432\u0438\u043c \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0435 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u043e:<\/p>\n<pre><code class=\"cs\">public Material starsMaterial; <\/code><\/pre>\n<p>  \u0412 \u043d\u0435\u0433\u043e \u043c\u044b \u043f\u0435\u0440\u0435\u0434\u0430\u0434\u0438\u043c \u043d\u0430\u0448 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b \u0441 \u043d\u0430\u0448\u0438\u043c \u0448\u0435\u0439\u0434\u0435\u0440\u043e\u043c. \u041d\u0435 \u0437\u0430\u0431\u044b\u0432\u0430\u0435\u043c \u043f\u043e\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u0432 OnEnable \u043d\u0430 \u0442\u043e, \u0447\u0442\u043e \u043c\u044b \u0443\u043a\u0430\u0437\u0430\u043b\u0438 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b:<\/p>\n<pre><code class=\"cs\">if (!camera || !starsMaterial) <\/code><\/pre>\n<p>  \u0422\u0430\u043a\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430:<\/p>\n<pre><code class=\"cs\">public float backgroundDistance  = 10000; public float smallStarsDistance  = 5000; public float mediumStarsDistance = 2500; public float bigStarsDistance    = 1000; <\/code><\/pre>\n<p>  \u041a\u0430\u043a \u043d\u0435 \u0441\u043b\u043e\u0436\u043d\u043e \u0434\u043e\u0433\u0430\u0434\u0430\u0442\u044c\u0441\u044f \u043f\u043e \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044e \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445, \u044d\u0442\u043e \u0443\u0441\u043b\u043e\u0432\u043d\u044b\u0435 \u0447\u0438\u0441\u043b\u0430 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0438\u0437 \u0441\u043b\u043e\u0435\u0432 \u0434\u043e \u043a\u0430\u043c\u0435\u0440\u044b. \u0412 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 LateUpdate \u043c\u044b \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0441\u0442\u0440\u043e\u043a\u0438:<\/p>\n<pre><code class=\"cs\">starsMaterial.SetTextureOffset(&quot;_Background&quot; , new Vector2(camera.transform.position.x \/ backgroundDistance, camera.transform.position.y \/ backgroundDistance)); starsMaterial.SetTextureOffset(&quot;_SmallStars&quot; , new Vector2(camera.transform.position.x \/ smallStarsDistance, camera.transform.position.y \/ smallStarsDistance)); starsMaterial.SetTextureOffset(&quot;_MediumStars&quot;, new Vector2(camera.transform.position.x \/ mediumStarsDistance, camera.transform.position.y \/ mediumStarsDistance)); starsMaterial.SetTextureOffset(&quot;_BigStars&quot;   , new Vector2(camera.transform.position.x \/ bigStarsDistance, camera.transform.position.y \/ bigStarsDistance)); <\/code><\/pre>\n<p>  \u0422\u0443\u0442 \u043c\u044b \u043a\u0430\u043a \u0440\u0430\u0437 \u0438 \u0441\u0434\u0432\u0438\u0433\u0430\u0435\u043c \u043a\u0430\u0436\u0434\u044b\u0439 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u0441\u043b\u043e\u0439 \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u044f. <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041e\u043a\u043e\u043d\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u0441\u043a\u0440\u0438\u043f\u0442\u0430<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"cs\">using UnityEngine; using System.Collections;  public class Starfield1: MonoBehaviour  { \tpublic Camera camera; public Material starsMaterial; \tpublic float backgroundDistance  = 10000; \tpublic float smallStarsDistance  = 5000; \tpublic float mediumStarsDistance = 2500; \tpublic float bigStarsDistance    = 1000; \tprivate Vector2 lastScreenSize = new Vector2();\t \t\t \tvoid OnEnable()  \t{ \t\tif (!camera || !starsMaterial) \t\t{ \t\t\tDebug.Log (&quot;Camera or material is not set&quot;); \t\t\tenabled = false;\t\t\t \t\t} \t} \t \tvoid Update ()  \t{ \t\tif (Screen.width != lastScreenSize.x || Screen.height != lastScreenSize.y) \t\t\tupdateSize(); \t} \t \tvoid LateUpdate() \t{ \t\tVector3 pos = transform.position; \t\tpos.x = camera.transform.position.x; \t\tpos.y = camera.transform.position.y; \t\ttransform.position = pos; \t\t \t\tstarsMaterial.SetTextureOffset(&quot;_Background&quot; , new Vector2(camera.transform.position.x \/ backgroundDistance, camera.transform.position.y \/ backgroundDistance)); \t\tstarsMaterial.SetTextureOffset(&quot;_SmallStars&quot; , new Vector2(camera.transform.position.x \/ smallStarsDistance, camera.transform.position.y \/ smallStarsDistance)); \t\tstarsMaterial.SetTextureOffset(&quot;_MediumStars&quot;, new Vector2(camera.transform.position.x \/ mediumStarsDistance, camera.transform.position.y \/ mediumStarsDistance)); \t\tstarsMaterial.SetTextureOffset(&quot;_BigStars&quot;   , new Vector2(camera.transform.position.x \/ bigStarsDistance, camera.transform.position.y \/ bigStarsDistance)); \t} \t \tprivate void updateSize() \t{ \t\tlastScreenSize.x = Screen.width;  \t\tlastScreenSize.y = Screen.height; \t\t\t\t\t\t\t  \t\tfloat maxSize = lastScreenSize.x &gt; lastScreenSize.y ? lastScreenSize.x : lastScreenSize.y;\t \t\tmaxSize \/= 10; \t\ttransform.localScale = new Vector3(maxSize, 1, maxSize);\t \t} } <\/code><\/pre>\n<\/div>\n<\/div>\n<p>  \u041d\u0435 \u0437\u0430\u0431\u0443\u0434\u044c\u0442\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u044c \u0432 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u043e StarsMaterial \u2013 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b StarfieldMaterial.<br \/>  \u0415\u0449\u0435 \u043e\u0434\u0438\u043d \u043c\u043e\u043c\u0435\u043d\u0442. \u0414\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0442\u0430\u0439\u043b\u0438\u043d\u0433 \u0444\u043e\u043d\u0430 \u043d\u0435 \u0431\u0440\u043e\u0441\u0430\u043b\u0441\u044f \u0432 \u0433\u043b\u0430\u0437\u0430 \u044f \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u043b \u0434\u043b\u044f \u043d\u0435\u0433\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f Tiling x=0.5, y=0.5. <\/p>\n<p>  \u0412 \u0438\u0442\u043e\u0433\u0435 \u0443 \u043d\u0430\u0441 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u0437\u0432\u0435\u0437\u0434\u043d\u043e\u0435 \u043d\u0435\u0431\u043e, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0432\u0441\u0435\u0433\u043e \u0437\u0430 \u043e\u0434\u0438\u043d DrawCall!<\/p>\n<p>  \u041f\u043e\u043b\u043d\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 \u043c\u043e\u0436\u043d\u043e \u0441\u043a\u0430\u0447\u0430\u0442\u044c <a href=\"https:\/\/docs.google.com\/open?id=0B_HbmUM-1jhfdTd4cGFwdDZlY2c\">\u0437\u0434\u0435\u0441\u044c<\/a><br \/>  \u0418\u0442\u043e\u0433\u043e\u0432\u044b\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043d\u0430 <a href=\"https:\/\/vimeo.com\/56637122\">\u0432\u0438\u0434\u0435\u043e<\/a>.<\/p>\n<p>  <object type=\"application\/x-shockwave-flash\" width=\"400\" height=\"302\" data=\"http:\/\/www.vimeo.com\/moogaloop.swf?clip_id=56637122&amp;server=www.vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=\"><param name=\"quality\" value=\"best\" \/><param name=\"allowfullscreen\" value=\"true\" \/><param name=\"scale\" value=\"showAll\" \/><param name=\"movie\" value=\"http:\/\/www.vimeo.com\/moogaloop.swf?clip_id=56637122&amp;server=www.vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=\" \/><\/object><\/p>\n<p>  \u0412\u0441\u0435\u043c \u0441\u043f\u0430\u0441\u0438\u0431\u043e \u0437\u0430 \u043f\u043e\u0442\u0440\u0430\u0447\u0435\u043d\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0430 \u043f\u0440\u043e\u0447\u0442\u0435\u043d\u0438\u0435.<\/p>\n<p>  PS: \u041d\u0435 \u0441\u0443\u0434\u0438\u0442\u0435 \u0441\u0442\u0440\u043e\u0433\u043e, \u044d\u0442\u043e \u043c\u043e\u044f \u043f\u0435\u0440\u0432\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f. \u0417\u0430\u043c\u0435\u0447\u0430\u043d\u0438\u044f \u043f\u0440\u0438\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0442\u0441\u044f. \t\t\t \t\t\t<\/p>\n<div class=\"clear\"><\/div>\n<\/p><\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"http:\/\/habrahabr.ru\/post\/164713\/\"> http:\/\/habrahabr.ru\/post\/164713\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"content html_format\"> \t\t\t<img decoding=\"async\" src=\"http:\/\/habrastorage.org\/storage2\/634\/219\/860\/634219860d1b433994a49a8c4b2e4201.png\" align=\"right\"\/><br \/>  \u0414\u043e\u0431\u0440\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0441\u0443\u0442\u043e\u043a. \u0412 \u0441\u0442\u0430\u0442\u044c\u0435 \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443, \u043a\u0430\u043a \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043c\u043d\u043e\u0433\u043e\u0441\u043b\u043e\u0439\u043d\u043e\u0435 \u0434\u0432\u0443\u0445\u043c\u0435\u0440\u043d\u043e\u0435 \u0437\u0432\u0435\u0437\u0434\u043d\u043e\u0435 \u043d\u0435\u0431\u043e \u0432 Unity3d \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0448\u0435\u0439\u0434\u0435\u0440\u043e\u0432. <\/p>\n<p>  \u041f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u044c \u0445\u043e\u0442\u044f \u0431\u044b \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0437\u043d\u0430\u043a\u043e\u043c \u0441 Unity3d. \u0412 \u0441\u0442\u0430\u0442\u044c\u0435 \u0431\u0443\u0434\u0443\u0442 \u043e\u043f\u0438\u0441\u0430\u043d\u044b \u043f\u0435\u0440\u0432\u044b\u0435 \u0448\u0430\u0433\u0438 \u0432 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u0438 \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432 \u0438 \u0448\u0435\u0439\u0434\u0435\u0440\u043e\u0432.<\/p>\n<p>  \u0412\u0441\u0435\u043c \u0437\u0430\u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043e\u0432\u0430\u0432\u0448\u0438\u043c\u0441\u044f \u2014 \u0434\u043e\u0431\u0440\u043e \u043f\u043e\u0436\u0430\u043b\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u0434 \u043a\u0430\u0442!<\/p>\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-164713","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/164713","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=164713"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/164713\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=164713"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=164713"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=164713"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}