- Home /
Question by
zhaorongtuzt7 · May 25, 2020 at 07:38 PM ·
colorlinerendererspriterendererfadeout
Creating a fade out effect on a line renderer
Hey guys how would I fade out a line renderer? I tried accessing its color through materials but it doesn't do anything. I also tried using "lineRend.material.color" instead of "lineRend.material[0].color" to access it. Above is how I created a fadeout effect for a sprite renderer but it does not seem to be applicable to the line renderer. I also tried the solution found in this post(https://answers.unity.com/questions/493069/fade-out-a-line-renderer.html) but it did not work for me either. Also I'm a bit unfamiliar with using start color and end color to access the color of a line renderer so maybe that's why it didn't work for me so could someone explain it and how to best implement it into my for loop. Thanks :)
IEnumerator FadeoutR()
{
for (float f = 1f; f >= -0.05f; f -= 0.05f)
{
Color c = receiverRend.material.color;//receiverRend is a sprite renderer
c.a = f;
receiverRend.material.color = c;
yield return new WaitForSeconds(0.05f);
}
fadefinished = true;
}
IEnumerator FadeoutL()//line
{
for (float f = 1f; f >= -0.05f; f -= 0.05f)
{
Color c = lineRend.materials[0].color;
c.a = f;
lineRend.materials[0].color = c;
yield return new WaitForSeconds(0.05f);
}
fadefinished = true;
}
Comment