Créer un effet de halo de l'interface utilisateur (effet de lueur) dans Unity

Make Ui Halo Effect Unity



Dans Unity, comment créer l'effet de décoloration de la lueur des objets de l'interface utilisateur?

Par exemple, nous avons une image elfe du halo de lune






Nous pouvons y ajouter un composant CanvasGroup




On constate que la valeur alpha du composant permet de contrôler la transparence de l'image, de 0 à 1.

Ensuite, nous pouvons réaliser l'effet de halo lumineux en contrôlant le changement cyclique de la valeur Alpha dans le code



Voici le code:

using System.Collections using System.Collections.Generic using UnityEngine public class MoonFlash : MonoBehaviour { private CanvasGroup moonCanvasGroup private float flashSpeed=0.2f//Halo flash speed private bool isOn = true private float maxAlpha = 0.6f//The highest alpha value displayed private float minAlpha = 0.05f//The lowest alpha value displayed void Start () { moonCanvasGroup = GetComponent() } void Update () { if (moonCanvasGroup.alpha Ensuite, montez le script sur l'image, l'effet de lueur de lune est terminé