Unity实现UI光晕效果(发光效果)

Unity中,我们怎么制作UI物体发光的渐隐渐现的效果呢?

创新互联专业为企业提供东安网站建设、东安做网站、东安网站设计、东安网站制作等企业网站建设、网页设计与制作、东安企业网站模板建站服务,10多年东安做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

比如说我们有一张月亮光晕的精灵图片

Unity实现UI光晕效果(发光效果)

我们可以给它添加一个CanvasGroup组件

Unity实现UI光晕效果(发光效果)

我们可以发现,组件上的Alpha值可以控制图片的透明度,从0到1

那么我们可以在代码中通过控制Alpha值循环的变化实现发光的光晕效果

以下是代码:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
 
public class MoonFlash : MonoBehaviour {
 
 private CanvasGroup moonCanvasGroup;
 private float flashSpeed=0.2f;//光晕闪动速度
 private bool isOn = true;
 private float maxAlpha = 0.6f;//显示的最高alpha值
 private float minAlpha = 0.05f;//显示的最低alpha值
 
 void Start () {
 moonCanvasGroup = GetComponent();
 }
 
 void Update () {
 if (moonCanvasGroup.alpha < maxAlpha && isOn)
 {
  moonCanvasGroup.alpha +=flashSpeed* Time.deltaTime;
 }
 else {
  isOn = false;
  moonCanvasGroup.alpha -=flashSpeed* Time.deltaTime;
  if (moonCanvasGroup.alpha 

然后把脚本挂载在图片上,月亮发光的效果就完成了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。


网页标题:Unity实现UI光晕效果(发光效果)
标题来源:http://ybzwz.com/article/jodddg.html