Unity Fade Image Alpha im Laufe der Zeit

Ich möchte das Alpha meiner UI-Bilder schrittweise und nicht sofort ändern. Bisher lautet mein Code zum sofortigen Ausblenden des Alphas meines Bildes wie folgt:

public void Highlight()
{
    foreach (Image image in imagesToHighlight)
    {
        Color c = image.color;
        if(c.a < maxColor)
        {
            c.a = maxColor;
        }

        image.color = c;
    }

    foreach (Image image in imagesToFade)
    {
        Color c = image.color;
        if(c.a > halfColor)
        {
            c.a = halfColor;
        }
        image.color = c; 

    }

}

Der obige Code funktioniert einwandfrei, aber ich bemühe mich, meinen Code so zu ändern, dass er nicht sofort, sondern langsam über ein oder zwei Sekunden ausgeführt wird. Ich habe versucht, die Zeile zu ändernc.a = maxColor; zuc.a--, um zu sehen, ob das Bild kontinuierlich langsam ausgeblendet wird, das Alpha jedoch sofort abfällt.

Was mache ich falsch

Antworten auf die Frage(4)

Ihre Antwort auf die Frage