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

 更新时间:2020年01月21日 11:44:26   作者:OneWord233  
这篇文章主要为大家详细介绍了Unity实现UI光晕效果,发光效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

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

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

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

我们可以发现,组件上的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<CanvasGroup>();
 }
 
 void Update () {
 if (moonCanvasGroup.alpha < maxAlpha && isOn)
 {
  moonCanvasGroup.alpha +=flashSpeed* Time.deltaTime;
 }
 else {
  isOn = false;
  moonCanvasGroup.alpha -=flashSpeed* Time.deltaTime;
  if (moonCanvasGroup.alpha <minAlpha) {
  isOn = true;
  }
 }
 }
}

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

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

相关文章

  • C#常用正则验证函数示例

    C#常用正则验证函数示例

    这篇文章主要介绍了C#常用正则验证函数,举例分析了C#针对IP验证、价格验证及正整数验证的相关操作技巧,需要的朋友可以参考下
    2017-01-01
  • C#多线程系列之工作流实现

    C#多线程系列之工作流实现

    本文详细讲解了C#实现多线程工作流的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-02-02
  • C#使用正则表达式抓取网站信息示例

    C#使用正则表达式抓取网站信息示例

    这篇文章主要介绍了C#使用正则表达式抓取网站信息,结合实例形式分析了C#针对网页信息的正则抓取操作相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2017-01-01
  • C#实现DataTable转换成IList的方法

    C#实现DataTable转换成IList的方法

    这篇文章主要介绍了C#实现DataTable转换成IList的方法,涉及C#针对DataTable操作的相关技巧,需要的朋友可以参考下
    2016-03-03
  • c#中XML解析文件出错解决方法

    c#中XML解析文件出错解决方法

    在解析xml时,经常因为文件中含特殊字符而解析失败。原因有两个:一是内容中含有XML预定义好的实体,二是内容中含有低位非打印字符
    2014-08-08
  • 详解Unity地面检测方案

    详解Unity地面检测方案

    本文主要介绍了Unity地面检测方案,感兴趣的同学,可以参考下,并且亲自实验一下。
    2021-05-05
  • unity与vue交互(无第三方插件)

    unity与vue交互(无第三方插件)

    这篇文章主要讲述了如何使用vue在通过不是用第三方插件的情况下与Unity进行交互,该篇包含详细的图文讲解,内容比较详细,希望对你有所帮助
    2021-06-06
  • C#实现快递api接口调用方法

    C#实现快递api接口调用方法

    这篇文章主要介绍了C#实现快递api接口调用方法,主要是通过快递API网接口的服务,使用的时候直接申请个接口UID即可,有需要的小伙伴来参考下吧。
    2015-03-03
  • C#使用base64对字符串进行编码和解码的测试

    C#使用base64对字符串进行编码和解码的测试

    今天小编就为大家分享一篇关于C#使用base64对字符串进行编码和解码的测试,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02
  • C#随机数生成字母金字塔

    C#随机数生成字母金字塔

    这篇文章主要为大家详细介绍了C#随机数生成字母金字塔,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-11-11

最新评论