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
0
投稿
猜你喜欢
- 创建类的对象 = 类的实例化 = 实例化类类和对象的使用(面向对象思想落地的实现):1.创建类,设计类的成员2.创建类的对象3.通过“对象.
- java @Value("${}")获取不到配置文件中值1、property.yml配置spring: ma
- 简介之前在项目中遇到了一个新需求,领导让我使用本地缓存,来缓存数据库查出的用户信息,经过一番资料查阅和实验,最终确定了使用Caffeine来
- 一、依赖注入方式思考:向一个类中传递数据的方式有几种?普通方法(set方法)构造方法思考:依赖注入描述了在容器中建立bean与bean之间依
- 前言CompletableFuture实现了CompletionStage接口和Future接口,前者是对后者的一个扩展,增加了异步回调、流
- 循环对数组进行拷贝利用循环对数组进行拷贝很简单,就是利用循环将要拷贝的数组的元素逐个赋值给新的数组。具体代码实现如下:public stat
- 在平时的开发中,我们会经常遇到这样一个需求,要在页面通过一个『导出』按钮把查询出的数据导出到 Excel 表格中。本文即为实现上述需求的一个
- MyBatis 通过包含的jdbcType类型BIT FLOAT CHAR &nbs
- 以前传统的比较方式是遍历图片中的每一个像素,然后进行比对。这样的比对在少量图片的比对上虽然效率低一点,但是也没有什么不好。但是在大量图片比对
- httpSecurity类似于spring security的xml配置文件命名空间配置中的<http>元素。它允许对特定的ht
- 发现问题最近在项目中刚刚修改一个功能,代码正准备验证,启动Idea的debug模式,运行项目,发现启动失败,查看日志发现定时任务被重复执行,
- MVC三层架构我们在刚刚成为程序员的时候,就会被前辈们 “教育” 说系统的设计要遵循 MVC(Model-View-Controller)架
- 1.char数组(字符数组)->字符串可以通过:使用String.copyValueOf(charArray)函数实现。举例:char
- 一 概述GC(Garbage Collection),在程序运行过程中内存空间是有限的,为了更好的的使用有限的内存空间,GC会将不再使用的对
- 前言已经有两个月没有更新博客了,其实这篇文章我早在两个月前就写好了,一直保存在草稿箱里没有发布出来。原因是有一些原理性的东西还没了解清楚,最
- 本文实例为大家分享了unity实现虚拟摇杆控的具体代码,供大家参考,具体内容如下using UnityEngine;using UnityE
- 我们需要获取Android手机或Pad的屏幕的物理尺寸,以便于界面的设计或是其他功能的实现。下面就分享一下Android中常用的一些辅助方法
- 本文实例讲述了C#中累加器函数Aggregate用法。分享给大家供大家参考。具体如下:var shouldExclude = false;v
- 高并发下restTemplate的错误分析1. 问题现象和分析org.apache.http.conn.ConnectionPoolTime
- 目录生成类注释生成类注解模板生成方法注释生成方法注解模板最近从eclipse转idea了,第一步当然是配置快捷键,模板等。但是!发生了一件贼