服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C# - Unity实现UI光晕效果(发光效果)

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

2022-08-20 12:06OneWord233 C#

这篇文章主要为大家详细介绍了Unity实现UI光晕效果,发光效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

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

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

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

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

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

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

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

以下是代码:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
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;
  }
 }
 }
}

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

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

原文链接:https://blog.csdn.net/OneWord233/article/details/80075978

延伸 · 阅读

精彩推荐
  • C#C#栈和队列的简介,算法与应用简单实例

    C#栈和队列的简介,算法与应用简单实例

    今天小编就为大家分享一篇关于C#栈和队列的简介,算法与应用简单实例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起...

    Czhenya11832022-03-03
  • C#c#中自定义Base16编码解码的方法示例

    c#中自定义Base16编码解码的方法示例

    这篇文章主要给大家介绍了关于c#中自定义Base16编码解码的相关资料,并且给大家分享了C#中16进制转换为Base64字符串的方法示例,文中通过示例代码介绍的...

    超越时光的速度10682022-02-10
  • C#使用C#发送Http请求实现模拟登陆实例

    使用C#发送Http请求实现模拟登陆实例

    本文主要介绍了使用C#发送Http请求实现模拟登陆实例,模拟登陆的原理简单,想要了解的朋友可以了解一下。...

    云帆济沧海6362021-12-08
  • C#C#语法新特性之元组实例详解

    C#语法新特性之元组实例详解

    元组(Tuple)在4.0 的时候就有了,但元组也有些缺点,具体那些缺点,本文给大家介绍的非常详细,本文重点给大家C#语法新特征之元组,感兴趣的朋友一起...

    jovenlee4682021-12-31
  • C#C#学习笔记整理_深入剖析构造函数、析构函数

    C#学习笔记整理_深入剖析构造函数、析构函数

    下面小编就为大家带来一篇C#学习笔记整理_深入剖析构造函数、析构函数。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来...

    C#教程网7392021-12-07
  • C#详解C# TimeSpan 计算时间差(时间间隔)

    详解C# TimeSpan 计算时间差(时间间隔)

    本篇文章主要介绍了C# TimeSpan 计算时间差(时间间隔),非常具有实用价值,需要的朋友可以参考下。...

    黎明&岁月10132021-12-15
  • C#用Linq从一个集合选取几列得到一个新的集合(可改列名)

    用Linq从一个集合选取几列得到一个新的集合(可改列名)

    这篇文章主要介绍了用Linq从一个集合选取几列得到一个新的集合(可改列名),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习...

    森大科技7952022-08-11
  • C#Unity UGUI通过摇杆控制角色移动

    Unity UGUI通过摇杆控制角色移动

    这篇文章主要为大家详细介绍了Unity3D基于陀螺仪实现VR相机功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    Htlas10132022-08-08