Unity实现UI渐隐渐显效果

 更新时间:2020年04月16日 08:58:55   作者:Diviner_占卜者  
这篇文章主要为大家详细介绍了Unity实现UI渐隐渐显效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了Unity实现UI渐隐渐显效果的具体代码,供大家参考,具体内容如下

1、在UI对象上添加组件:CanvasGroup;

2、在对象上添加脚本:UI_FadeInFadeOut 脚本;

脚本信息:

(Blocks Raycasts=true可以交互;Blocks Raycasts=false无法交互)

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
/// <summary>
/// UI的渐入渐出
/// </summary>
public class UI_FadeInFadeOut : MonoBehaviour {
 private float UI_Alpha = 1;    //初始化时让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;  //可以和该对象交互
 }
 public void UI_FadeOut_Event()
 {
  UI_Alpha = 0;
  canvasGroup.blocksRaycasts = false;  //不可以和该对象交互
 }
}

3、需要显示时,添加  UI_FadeIn_Event()  事件;

4、需要隐藏时,添加  UI_FadeOut_Event()  事件;

5、注意:父物体隐藏和显示时,子物体同样也隐藏和显示。

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

相关文章

  • C#使用Ado.net读取Excel表的方法

    C#使用Ado.net读取Excel表的方法

    这篇文章主要介绍了C#使用Ado.net读取Excel表的方法,涉及C#使用OLEDB操作Excel的方法,需要的朋友可以参考下
    2015-04-04
  • Unity实现卡片循环滚动效果的示例详解

    Unity实现卡片循环滚动效果的示例详解

    这篇文章主要为大家详细介绍了如何利用Unity实现卡片循环滚动的效果,文中的实现步骤讲解详细,具有一定的借鉴价值,需要的可以参考一下
    2022-12-12
  • C#调用C++动态库接口函数和回调函数方法

    C#调用C++动态库接口函数和回调函数方法

    这篇文章主要介绍了C#调用C++动态库接口函数和回调函数方法,通过C++端编写接口展开内容,文章介绍详细具有一定的参考价值,需要的小伙伴可以参考一下
    2022-03-03
  • C#实现程序开机启动的方法

    C#实现程序开机启动的方法

    这篇文章主要介绍了C#实现程序开机启动的方法,涉及C#针对应用程序及注册表的相关操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2016-06-06
  • C#调用执行外部程序的实现方法

    C#调用执行外部程序的实现方法

    这篇文章主要介绍了C#调用执行外部程序的实现方法,涉及C#进程调用的相关使用技巧,非常简单实用,需要的朋友可以参考下
    2015-04-04
  • Unity实现音频播放管理器

    Unity实现音频播放管理器

    这篇文章主要为大家详细介绍了Unity实现音频播放管理器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-09-09
  • C#获取本机IP地址和Mac地址的方法

    C#获取本机IP地址和Mac地址的方法

    这篇文章主要介绍了C#获取本机IP地址和Mac地址的方法,实例分析了C#网络功能的基本技巧,需要的朋友可以参考下
    2015-05-05
  • 浅析JAVA中过滤器、监听器、拦截器的区别

    浅析JAVA中过滤器、监听器、拦截器的区别

    本文通过代码分析和文字说明的方式给大家浅析JAVA中过滤器、监听器、拦截器的区别,感兴趣的朋友一起看下吧
    2015-09-09
  • C#类型转换之自定义隐式转换和显式转换

    C#类型转换之自定义隐式转换和显式转换

    本文主要为大家介绍了一个新的类型转换方法:通过自定义隐式转换,把不一样的数据类型反序列化为一样的数据类型,需要的同学可以参考一下
    2022-03-03
  • C# 实现特殊字符快速转码

    C# 实现特殊字符快速转码

    这篇文章主要介绍了C# 实现特殊字符快速转码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01

最新评论