Пример #1
0
        public override void Create()
        {
            if (settings == null)
            {
                Debug.LogWarning("[FlatKit] Missing Outline Settings");
                return;
            }

#if UNITY_EDITOR
            ShaderIncludeUtilities.AddAlwaysIncludedShader(ShaderName);
#endif

            InitMaterial();

            _outlinePass = new OutlinePass(_material)
            {
                renderPassEvent = RenderPassEvent.AfterRenderingTransparents
            };
            _outlineTexture.Init("_OutlineTexture");
        }
Пример #2
0
        private void InitMaterial()
        {
#if UNITY_EDITOR
            ShaderIncludeUtilities.AddAlwaysIncludedShader(ShaderName);
#endif

            if (_material == null)
            {
                var shader = Shader.Find(ShaderName);
                if (shader == null)
                {
                    return;
                }

                _material = new Material(shader);
            }

            if (_material == null)
            {
                Debug.LogWarning("[FlatKit] Missing Fog Material");
            }

            UpdateShader();
        }