Unity實(shí)現(xiàn)UI光暈效果(發(fā)光效果)
Unity中,我們?cè)趺粗谱鱑I物體發(fā)光的漸隱漸現(xiàn)的效果呢?
比如說(shuō)我們有一張?jiān)铝凉鈺灥木`圖片

我們可以給它添加一個(gè)CanvasGroup組件

我們可以發(fā)現(xiàn),組件上的Alpha值可以控制圖片的透明度,從0到1
那么我們可以在代碼中通過(guò)控制Alpha值循環(huán)的變化實(shí)現(xiàn)發(fā)光的光暈效果
以下是代碼:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class MoonFlash : MonoBehaviour {
private CanvasGroup moonCanvasGroup;
private float flashSpeed=0.2f;//光暈閃動(dòng)速度
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;
}
}
}
}
然后把腳本掛載在圖片上,月亮發(fā)光的效果就完成了。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
C#正則表達(dá)式獲取下拉菜單(select)的相關(guān)屬性值
這篇文章主要介紹了C#正則表達(dá)式獲取下拉菜單(select)的相關(guān)屬性值,比如可以獲得name屬性的值、value值、指定值,需要的朋友可以參考下2014-07-07
C# Socket 發(fā)送&接收&返回 簡(jiǎn)單應(yīng)用實(shí)例
下面小編就為大家分享一篇C# Socket 發(fā)送&接收&返回 簡(jiǎn)單應(yīng)用實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2017-11-11
C# 使用鼠標(biāo)點(diǎn)擊對(duì)Chart控件實(shí)現(xiàn)數(shù)據(jù)提示效果
這篇文章主要介紹了C# 使用鼠標(biāo)點(diǎn)擊對(duì)Chart控件實(shí)現(xiàn)數(shù)據(jù)提示效果,文章給予上一篇的詳細(xì)內(nèi)容做延伸介紹,需要的小伙伴可任意參考一下2022-08-08
C#中Thread(線程)和Task(任務(wù))實(shí)例詳解
.NET Framework在System.Threading命名空間中具有與線程相關(guān)的類,線程是一小組可執(zhí)行指令,這篇文章主要給大家介紹了關(guān)于C#中Thread(線程)和Task(任務(wù))的相關(guān)資料,需要的朋友可以參考下2022-03-03
詳解C#中通過(guò)委托來(lái)實(shí)現(xiàn)回調(diào)函數(shù)功能的方法
這篇文章主要介紹了C#中通過(guò)委托來(lái)實(shí)現(xiàn)回調(diào)函數(shù)功能的方法,文中舉了一個(gè)典型的多線程回調(diào)程序?qū)嵗?需要的朋友可以參考下2016-04-04
使用C#實(shí)現(xiàn)RTP數(shù)據(jù)包傳輸 參照RFC3550
本篇文章小編為大家介紹,使用C#實(shí)現(xiàn)RTP數(shù)據(jù)包傳輸 參照RFC3550,需要的朋友參考下2013-04-04

