Fade out de l'Unité texte de l'INTERFACE utilisateur
Lorsque j'exécute le code suivant sur mon texte de l'INTERFACE utilisateur
Color color = text.color;
color.a -= 1.0f;
text.color = color;
La valeur alpha du texte est immédiatement mis à 0. Comment puis-je simplement disparaitre le texte.
Il y a un moyen super facile one-liner pour ce faire avec la nouvelle INTERFACE utilisateur des bibliothèques dans l'Unité de 4,6 et. J'ai jeté une réponse ci-dessous, pour toute personne intéressée.
OriginalL'auteur Isaac Adni | 2015-01-11
Vous devez vous connecter pour publier un commentaire.
Ajouter à la méthode de mise à jour ou une coroutine -
if(text.color != Color.clear)
Color.Lerp (text.color, Color.clear, fadeSpeed * Time.deltaTime);
Vous devez expliquer un peu plus, certains débutants ont du mal à comprendre, comme quand et où écrire cette ligne de code.
L'utilisation de Lerp est le problème ici. dernier paramètre devrait être le lerp progrès (0 - 1). Veuillez lire les docs sur lerp.
OriginalL'auteur shreks7
Si vous utilisez l'Unité de 4,6 et plus récent, vous pouvez profiter de CrossFadeAlpha et CrossFadeColor.
Exemple:
Ces deux fonctions sont un peu plus agréable à utiliser car vous n'avez pas à vous soucier de garder une trace de quoi que ce soit. Viens de l'appeler et aller sur votre journée.
OriginalL'auteur Jonathan
Vous pouvez utiliser les Coroutines:
Exemple:
OriginalL'auteur mayo
Couleur valeurs dans l'Unité de travail dans un
0f..1f
de gamme, donc:0.0f
est de 0% (ou 0/255 comme indiqué dans l'éditeur)0.5f
est de 50% (ou 127.5/255)1.0f
est de 100% (ou 255/255)Soustrayant par
1.0f
apporte de la valeur à 0%. Essayez un autre décrémenter comme0.1f
:OriginalL'auteur Chris McFarland
voici ma solution la plus simple si vous utilisez du Texte de l'Objet. Le code s'efface le Texte de l'objet texte, il est attaché dans et hors. la vitesse peut être modifiée à l'aide de blinkStep. (pour tester, il suffit de le rendre public). Vous pouvez simplement copier et de les coller dans un script nommé "TextFlicker" ou renommez la classe quel que soit votre nom du script. 😉
OriginalL'auteur kavehmb2000
Voici Code clignotant pour n'importe quel Texte de l'INTERFACE utilisateur ou les Éléments.
OriginalL'auteur Jamshaid Alam
Pour tout le monde, vous pouvez utiliser ce script comme un composant pour chaque texte:
OriginalL'auteur Amir Savand