Страница 1 из 1

Прозрачность объекта

СообщениеДобавлено: 15 дек 2015, 08:31
DanilaDIV
Добрый день. есть следующий шейдер
Синтаксис:
Используется csharp
Shader "BlendedDecal"

{
        Properties
        {
        _Color ("Tint", Color) = (1,1,1,1)
        _MainTex ("Texture", 2D) = "white" {}
        [MaterialToggle] _Show("isShow", Float) = 0 // эту строчку добавил сам
        }

        SubShader
        {
                Lighting Off
                ZTest LEqual
                ZWrite Off
                Tags {"Queue" = "Transparent"}
                Pass
                {
                        Alphatest Greater 0
                        Blend SrcAlpha OneMinusSrcAlpha
                        Offset -1, -1
                        SetTexture [_MainTex]
                        {
                                ConstantColor[_Color]
                                Combine texture * constant
                        }
                }
        }
}
 

При использовании этого шедера рунтайм объект плавно исчезает. Не могу понять как сделать чтоб в зависимости от переменной isShow он либо плавно появлялся либо исчезал.

Re: Прозрачность объекта

СообщениеДобавлено: 15 дек 2015, 09:40
DanilaDIV
Я так полагаю что это связано со строчкой
Combine texture * constant
как ее привязать к глобальной данной которые объявлены на верху? И какого типа constant ?

Re: Прозрачность объекта

СообщениеДобавлено: 21 дек 2015, 13:56
DualPain
А не проще сделать внешнюю переменную, отвечающую за прозрачность, и управлять ей из вне с помощью какого-то контроллера?