Unity实现UI光晕效果(发光效果)
作者:OneWord233 时间:2022-07-08 16:37:41
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;
}
}
}
}
然后把脚本挂载在图片上,月亮发光的效果就完成了。
来源: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