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

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

创新互联专业为企业提供东安网站建设、东安做网站、东安网站设计、东安网站制作等企业网站建设、网页设计与制作、东安企业网站模板建站服务,10多年东安做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

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

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();
 }
 
 void Update () {
 if (moonCanvasGroup.alpha < maxAlpha && isOn)
 {
  moonCanvasGroup.alpha +=flashSpeed* Time.deltaTime;
 }
 else {
  isOn = false;
  moonCanvasGroup.alpha -=flashSpeed* Time.deltaTime;
  if (moonCanvasGroup.alpha 

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。


标题名称:Unity实现UI光晕效果(发光效果)
路径分享:http://bzwzjz.com/article/jodddg.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 营销型网站建设 手机网站建设套餐 成都营销网站制作 响应式网站设计方案 成都网站设计 宜宾网站设计 上市集团网站建设 手机网站建设 成都商城网站建设 成都响应式网站建设 成都网站设计 网站建设 做网站设计 成都模版网站建设 成都网站建设 网站制作 成都网站建设 网站设计公司 网站建设 外贸网站设计方案 网站制作公司 网站制作公司