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

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

Unity中制作UI光晕效果(发光效果)相关推荐

  1. [教程] 在Unity中制作物体破碎效果

    这篇教程将教大家如何在Unity中制作一个简单的碎片效果.当物体撞击或销毁时,我们将物体分裂为更小的碎片来取代之前的仅仅直接"删除"物体. 需求 这篇教程需要最新版本的Unity, ...

  2. 【Unity3D】在Unity中实现UI指向箭头

    本问转载自http://ghostyii.com/uiarrow/,为什么转载呢,怕以后找不到了! ps:博主写到超级详细,复制粘贴即可使用,超赞的! 0x0.引言 屏幕UI指示箭头,非常常见的游戏U ...

  3. 在Unity中制作高质量的光照效果(上)

    原创: Unity Unity官方平台 本篇专家指南将介绍在Unity中制作高质量光照效果的多种高级方法,其中使用了2D和立方体贴图的光线遮罩,并且利用了Unity高清渲染管线HDRP中的高级着色器. ...

  4. Unity中制作游戏的快照游戏支持玩家拍快照

    Unity中制作游戏的快照游戏支持玩家拍快照 有些游戏支持玩家"拍快照",也就是将游戏的精彩瞬间以图片的形式记录下来的功能.这个功能比较有趣,而且以后的用途也会很广,为此本节打算介 ...

  5. 如何在unity中制作塔防游戏

       塔防游戏非常流行,毫无疑问--没有什么比看着自己的防御消灭讨厌的侵略者更让人满足!在这两部分教程中,用unity来制作一个塔防游戏! 将会学习怎样...... 创建一波敌人 让它们跟随线路点 ...

  6. 在Unity中制作完整的技能系统(介绍篇)

    在Unity中制作完整的技能系统(介绍篇) 大噶吼呀,还是我暴躁老哥酒九.最近的我遇到了游戏荒,于是我就重新去玩了玩<英雄联盟>,结果发现还是一如既往的强了(不是).对于这款游戏我就不用多 ...

  7. 在Unity中制作4种不同的游戏

    流派:电子学习| MP4 |视频:h264,1280×720 |音频:AAC,48.0 KHz 语言:英语+中英文字幕(根据原英文字幕机译更准确)|大小解压后:8.6 GB 含课程素材 |时长:15h ...

  8. Unity中的关节组件和绳子效果的实现

    前言 在Unity中可以使用Joint(关节)来实现绳子的效果. Joint属于Unity里面的一种物理组件,是模拟物体与物体之间的一种连接关系,有以下几种类型:Hinge Joint(链条连接),F ...

  9. 利用ps制作流线高光线条发光效果

    v好了下面我们就来开始一点点看制作教程吧. 最终效果2 1.创建一个新文档,大小为1920 x 1200,之后设置渐变色: 2.使用钢笔工具绘制如下图形,钢笔工具的使用方法大家可以在网页教学网的Pho ...

最新文章

  1. ansible自动化运维(一)——基本架构简介
  2. 基于selenium实现12306的登录操作(图形验证码识别)
  3. linux 备份mbr,MBR的备份与恢复
  4. boost::phoenix::bind相关的测试程序
  5. oracle语句优化pl sql语句,求oracle插入初始数据pl/sql语句优化,该怎么处理(2)
  6. linux驱动中使用定时器
  7. DBCC--SHRINKDATABASE
  8. sqlite 数据量_Sqlite数据库从入门到放弃
  9. 一文了解 Github 上人气最高的十大 JavaScript 框架!
  10. SQL Server数据库镜像下有效的索引维护
  11. Html5 Canvas动画基础碰撞检测的实现
  12. 华为海思总裁深夜发文:进入至暗时刻,技术“备胎”将全部转正应敌
  13. java ipv6 转换_Java中Ipv4与Ipv6的转换
  14. excel单元格内容拆分_Excel分列解决不了的问题,VBA轻松搞定之拆分单元格
  15. 力扣575. 分糖果
  16. html 语音朗读,网页通用,语音朗读功能实现教程
  17. 聚类分析在用户行为中的实例_聚类分析案例
  18. 【Visual C++】游戏开发笔记四十三 浅墨DirectX教程十一 为三维世界添彩:纹理映射技术(二)...
  19. 朴素贝叶斯分类、半朴素贝叶斯分类算法
  20. 训练Cityscapes

热门文章

  1. Pytorch的入门操作(二)
  2. 型号C105翻页式地毯展架
  3. Matlab 使用nlinfit 函数进行多元非线性回归,并且绘制曲线拟合的误差区间
  4. 看完不会的来打我!已成功拿下字节、腾讯、脉脉offer,满满干货指导
  5. php怎么安装sg11依赖,服务器如何安装SG11扩展多版本详细教程
  6. 通过指针,输出对象数组的数据
  7. [五校联考4]淬炼神体
  8. ACL 访问控制列表
  9. mysql数据库blob换行_mysql数据库blob类型
  10. 【雕爷学编程】Arduino动手做(137)---MT8870语音解码