Эффект затухания слева направо - PullRequest
3 голосов
/ 11 марта 2019

Я разрабатываю приложение в дополненной реальности с Unity3D и хочу добавить некоторый эффект к дополнениям.В частности, эффект затухания, но не на весь объект (в моем случае это Quad с текстурой), я ищу способ сделать это слева направо, как «эффект градиента».Общие примеры объясняют, как делать это, изменяя альфа-канал время от времени, есть способ сделать это время от времени, но слева направо?

Есть пример эффекта Fade, действующего только на альфуканал

IEnumerator FadeImage(bool fadeAway)
{
    // fade from opaque to transparent
    if (fadeAway)
    {
        // loop over 1 second backwards
        for (float i = 1; i >= 0; i -= Time.deltaTime)
        {
            // set color with i as alpha
            img.color = new Color(1, 1, 1, i);
            yield return null;
        }
    }
    // fade from transparent to opaque
    else
    {
        // loop over 1 second
        for (float i = 0; i <= 1; i += Time.deltaTime)
        {
            // set color with i as alpha
            img.color = new Color(1, 1, 1, i);
            yield return null;
        }
    }
}
...