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


猜你喜欢
- Springboot 内置tomcat禁止不安全HTTP方法1、在tomcat的web.xml中可以配置如下内容让tomcat禁止不安全的H
- 本文实例讲述了C#实现的Win32控制台线程计时器功能。分享给大家供大家参考,具体如下:在C#中提供了三种类型的计时器:1、基于 Windo
- java 二分法算法的实例1、前提:二分查找的前提是需要查找的数组必须是已排序的,我们这里的实现默认为升序2、原理:将数组分为三部分,依次是
- Spring Data Jpa复杂查询总结只是做一个总结所以就不多说废话了实体类@Entity@Table(name = "t_h
- 前言如今多线程编程已成为了现代软件开发中的重要部分,而并发编程中的线程同步问题更是一道难以逾越的坎。在Java语言中,synchronize
- 上一节我们了解了Lock接口的一些简单的说明,知道Lock锁的常用形式,那么这节我们正式开始进入JUC锁(java.util.concurr
- 前言前一阵项目中的上传图片改为上传到阿里上,记录一下实现的过程,方便以后查看。参考资料:官方文档配置Android studio添加依赖de
- 两个简单的例子,代码实现如下:1、随机拆分一个整数public static List<Integer> randomList(
- 经典排序算法 - 基数排序Radix sort原理类似桶排序,这里总是需要10个桶,多次使用首先以个位数的值进行装桶,即个位数为1则放入1号
- 第一篇是纯利用现有JDK提供的绘图类(ImageIO)类制作,这个过程比较复杂且需要了解ImageIO类。这一篇文章是利用Hutool工具类
- 前言一直很好奇Android Root的原理,恰好最近碰到了一个跟Android默认带Root权限的问题,这里顺便记录一下Android系统
- 获取接口调用凭据①接口说明access_token是公众号的全局唯一票据,公众号调用各接口时都需使用access_token。开发者需要进行
- 一、前言高效、合理的使用hibernate-validator校验框架可以提高程序的可读性,以及减少不必要的代码逻辑。接下来会介绍一下常用一
- public final class Integer extends Number implements Comparable<Int
- 如果需要基于键对所需集合排序,就可以使用SortedList<TKey,TValue>类。这个类按照键给元素排序。这个集合中的值
- 一、 WillPopScope用法WillPopScope本质是一个widget用于拦截物理按键返回事件(Android的物理返回键和iOS
- 很多人的程序在本地运行是好的,但是发布在服务器上后就会有各种各样的问题,但是服务器上又不能直接调试,所以直接读写本地日志成为解决问题的关键,
- 简介本文主要介绍如何使用java代码利用Selenium操作浏览器,某些网页元素加载慢,如何操作元素就会把找不到元素的异常,此时需要设置元素
- Quote在学习 Kotlin 的过程中,对 Kotlin 的类型系统产生了好奇,Kotlin 是否存在类似于 Java 中 Object
- 具体表现: 调用MediaRecorder的start()与stop()间隔不能小于1秒(有时候大于1秒也崩),否则必