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

作者:OneWord233 时间:2022-07-08 16:37:41 

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

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

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<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

标签:unity,UI,光晕
0
投稿

猜你喜欢

  • java.util.Collection源码分析与深度理解

    2022-07-31 09:05:52
  • Java使用设计模式中的工厂方法模式实例解析

    2021-12-07 03:57:49
  • Java实现字符串转换成可执行代码的方法

    2022-06-14 02:30:49
  • JetBrains IntelliJ IDEA 配置优化技巧

    2022-06-19 08:31:38
  • MyBatis自定义类型转换器实现加解密

    2023-09-10 20:18:00
  • Android打包上传AAR文件到Maven仓库的示例

    2023-07-02 15:14:14
  • Spring Boot项目维护全局json数据代码实例

    2023-04-17 23:24:10
  • spring多数据源配置实现方法实例分析

    2023-06-06 22:15:56
  • java基于递归算法实现汉诺塔问题实例

    2022-10-22 00:16:14
  • Java事件处理机制(自定义事件)实例详解

    2023-10-28 21:30:50
  • java如何去除图片中的白色背景

    2022-04-17 00:07:14
  • Android基于TextView实现的跑马灯效果实例

    2023-10-07 02:45:05
  • Android布局技巧之使用ViewStub

    2023-03-22 06:34:10
  • C# DataGridView绑定数据源的方法

    2023-06-30 00:26:39
  • Java栈和基础队列的实现详解

    2023-07-02 05:36:59
  • Android提高之BLE开发Android手机搜索iBeacon基站

    2023-05-19 18:58:15
  • C#获取打印机列表方法介绍

    2022-07-29 02:54:38
  • java实现udp通讯的代码

    2022-07-18 13:28:52
  • SpringBoot+Dubbo+Zookeeper实现简单分布式开发的应用详解

    2022-03-02 00:47:40
  • Android实现自定义的卫星式菜单(弧形菜单)详解

    2023-03-03 14:16:51
  • asp之家 软件编程 m.aspxhome.com