Unity实现UI光晕效果(发光效果)
Unity中,我们怎么制作UI物体发光的渐隐渐现的效果呢?
创新互联专业为企业提供东安网站建设、东安做网站、东安网站设计、东安网站制作等企业网站建设、网页设计与制作、东安企业网站模板建站服务,10多年东安做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
比如说我们有一张月亮光晕的精灵图片

我们可以给它添加一个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();
}
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://www.jxjierui.cn/article/jodddg.html


咨询
建站咨询
