protected virtual void OnEnable()
        {
            lastSettings = new CamSettings(this, cam)
            {
                screenSize = new [] { 0, 0 }
            };
            ForceRefresh();

            falseCamGO = new GameObject("False Camera")
            {
                hideFlags = HideFlags.HideAndDontSave
            };
            falseCam             = falseCamGO.AddComponent <Camera>();
            falseCam.cullingMask = LayerMask.GetMask();

            camDraw = falseCamGO.AddComponent <PixelCamDrawer>();
            camDraw.SourceCamera = this;

            fallbackShader = Shader.Find("Hidden/SubjectNerd/PixelCamFallback");
            if (fallbackShader != null)
            {
                fallbackMaterial = new Material(fallbackShader)
                {
                    hideFlags = HideFlags.DontSave
                };
            }
            else
            {
                Debug.Log("Couldn't find fall back shader, material not created");
                enabled = false;
            }
        }
示例#2
0
        protected virtual void OnEnable()
        {
            lastSettings = new CamSettings(AspectStretch, 0, cam.fieldOfView, cam.orthographic);

            falseCamGO = new GameObject("False Camera")
            {
                hideFlags = HideFlags.HideAndDontSave
            };
            falseCam             = falseCamGO.AddComponent <Camera>();
            falseCam.cullingMask = LayerMask.GetMask();

            camDraw = falseCamGO.AddComponent <PixelCamDrawer>();
            camDraw.SourceCamera = this;

            fallbackShader = Shader.Find("Hidden/SubjectNerd/PixelCamFallback");
            if (fallbackShader != null)
            {
                fallbackMaterial = new Material(fallbackShader)
                {
                    hideFlags = HideFlags.DontSave
                };
            }
            else
            {
                Debug.Log("Couldn't find fall back shader, material not created");
                enabled = false;
            }
        }