Versuchen Lerp verwenden. Solange Sie das 'alpha' von 'newColor' auf 0 setzen, wird der Text ausgeblendet.
public Text example;
public Color newColor;
public float fadeTime = 0.1f; //maybe rename this to fadeSpeed
//this should be called somewhere in Update
void FadeOut()
{
example.color = Color.Lerp(example.color, newColor, fadeTime * Time.deltaTime);
}
EDIT: Mit Koroutinen
void CallingMethod()
{
StartCoroutine(FadeOut());
}
//note the change from 'void' to 'IEnumerator'
IEnumerator FadeOut()
{
//ugly while, Update would be ideal
while (example.color.a > 0)
{
example.color = Color.Lerp(example.color, newColor, fadeTime * Time.deltaTime);
yield return null;
}
//code after fading is finished
}
Welche Fehler bekommen Sie? –
Denken Sie daran, 'using UnityEngine.UI zu verwenden; ' –
"Kann den Rückgabewert von' Graphic.color 'nicht ändern, da es keine Variable ist" – Sciencephile