时间:2021-05-20
本文实例为大家分享了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、注意:父物体隐藏和显示时,子物体同样也隐藏和显示。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了jQuery实现的感应鼠标悬停图片色彩渐显效果。分享给大家供大家参考。具体实现方法如下:复制代码代码如下:超个性的感应鼠标悬停图片色彩渐显效果ul
本文实例讲述了jquery简单实现带渐显效果的选项卡菜单代码。分享给大家供大家参考。具体如下:带渐显效果的选项卡菜单,使用了jQuery共同完成的效果,鼠标点击
本文实例讲述了jquery渐隐渐显的图片幻灯闪烁切换实现方法。分享给大家供大家参考。具体实现方法如下:复制代码代码如下:jQuery渐隐渐显的图片幻灯闪烁切换效
Unity中,我们怎么制作UI物体发光的渐隐渐现的效果呢?比如说我们有一张月亮光晕的精灵图片我们可以给它添加一个CanvasGroup组件我们可以发现,组件上的
实现文字上下滚动是经常用到的js效果,这里介绍一种上下渐隐渐出的文字展现效果!文字滚动#sidebar{width:200px;height;500px;ove