Unity實(shí)現(xiàn)UI漸隱漸顯效果
本文實(shí)例為大家分享了Unity實(shí)現(xiàn)UI漸隱漸顯效果的具體代碼,供大家參考,具體內(nèi)容如下
1、在UI對(duì)象上添加組件:CanvasGroup;
2、在對(duì)象上添加腳本:UI_FadeInFadeOut 腳本;
腳本信息:
(Blocks Raycasts=true可以交互;Blocks Raycasts=false無(wú)法交互)
using System.Collections; using System.Collections.Generic; using UnityEngine; /// <summary> /// UI的漸入漸出 /// </summary> public class UI_FadeInFadeOut : MonoBehaviour { private float UI_Alpha = 1; //初始化時(shí)讓UI顯示 public float alphaSpeed = 2f; //漸隱漸顯的速度 private CanvasGroup canvasGroup; // Use this for initialization void Start () { canvasGroup = this.GetComponent<CanvasGroup>(); } // Update is called once per frame void Update () { if (canvasGroup == null) { return; } if (UI_Alpha != canvasGroup.alpha) { canvasGroup.alpha = Mathf.Lerp(canvasGroup.alpha, UI_Alpha, alphaSpeed * Time.deltaTime); if (Mathf.Abs(UI_Alpha - canvasGroup.alpha) <= 0.01f) { canvasGroup.alpha = UI_Alpha; } } } public void UI_FadeIn_Event() { UI_Alpha = 1; canvasGroup.blocksRaycasts = true; //可以和該對(duì)象交互 } public void UI_FadeOut_Event() { UI_Alpha = 0; canvasGroup.blocksRaycasts = false; //不可以和該對(duì)象交互 } }
3、需要顯示時(shí),添加 UI_FadeIn_Event() 事件;
4、需要隱藏時(shí),添加 UI_FadeOut_Event() 事件;
5、注意:父物體隱藏和顯示時(shí),子物體同樣也隱藏和顯示。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Unity實(shí)現(xiàn)卡片循環(huán)滾動(dòng)效果的示例詳解
這篇文章主要為大家詳細(xì)介紹了如何利用Unity實(shí)現(xiàn)卡片循環(huán)滾動(dòng)的效果,文中的實(shí)現(xiàn)步驟講解詳細(xì),具有一定的借鑒價(jià)值,需要的可以參考一下2022-12-12C#調(diào)用C++動(dòng)態(tài)庫(kù)接口函數(shù)和回調(diào)函數(shù)方法
這篇文章主要介紹了C#調(diào)用C++動(dòng)態(tài)庫(kù)接口函數(shù)和回調(diào)函數(shù)方法,通過(guò)C++端編寫接口展開(kāi)內(nèi)容,文章介紹詳細(xì)具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-03-03C#實(shí)現(xiàn)程序開(kāi)機(jī)啟動(dòng)的方法
這篇文章主要介紹了C#實(shí)現(xiàn)程序開(kāi)機(jī)啟動(dòng)的方法,涉及C#針對(duì)應(yīng)用程序及注冊(cè)表的相關(guān)操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2016-06-06C#調(diào)用執(zhí)行外部程序的實(shí)現(xiàn)方法
這篇文章主要介紹了C#調(diào)用執(zhí)行外部程序的實(shí)現(xiàn)方法,涉及C#進(jìn)程調(diào)用的相關(guān)使用技巧,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下2015-04-04淺析JAVA中過(guò)濾器、監(jiān)聽(tīng)器、攔截器的區(qū)別
本文通過(guò)代碼分析和文字說(shuō)明的方式給大家淺析JAVA中過(guò)濾器、監(jiān)聽(tīng)器、攔截器的區(qū)別,感興趣的朋友一起看下吧2015-09-09C#類型轉(zhuǎn)換之自定義隱式轉(zhuǎn)換和顯式轉(zhuǎn)換
本文主要為大家介紹了一個(gè)新的類型轉(zhuǎn)換方法:通過(guò)自定義隱式轉(zhuǎn)換,把不一樣的數(shù)據(jù)類型反序列化為一樣的數(shù)據(jù)類型,需要的同學(xué)可以參考一下2022-03-03C# 實(shí)現(xiàn)特殊字符快速轉(zhuǎn)碼
這篇文章主要介紹了C# 實(shí)現(xiàn)特殊字符快速轉(zhuǎn)碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-01-01