Я разрабатываю приложение в дополненной реальности с 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;
}
}
}