Unity UI渐隐渐显效果如何通过长尾词实现?

2026-03-31 12:111阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计459个文字,预计阅读时间需要2分钟。

Unity UI渐隐渐显效果如何通过长尾词实现?

本文实例展示了如何使用Unity实现UI元素渐隐渐显的效果。以下为具体步骤:

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

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

3.脚本信息:B

具体代码如下:

csharp

using UnityEngine;

public class UI_FadeInFadeOut : MonoBehaviour{ public float fadeDuration=1f; // 渐隐渐显持续时间 public bool fadeIn=true; // 是否渐显

Unity UI渐隐渐显效果如何通过长尾词实现?

private float alpha=1f; // 透明度 private float timer=0f; // 计时器

void Update() { if (fadeIn) { if (timer

// 设置CanvasGroup的透明度 GetComponent().alpha=alpha; }}

本文实例为大家分享了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、注意:父物体隐藏和显示时,子物体同样也隐藏和显示。

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

本文共计459个文字,预计阅读时间需要2分钟。

Unity UI渐隐渐显效果如何通过长尾词实现?

本文实例展示了如何使用Unity实现UI元素渐隐渐显的效果。以下为具体步骤:

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

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

3.脚本信息:B

具体代码如下:

csharp

using UnityEngine;

public class UI_FadeInFadeOut : MonoBehaviour{ public float fadeDuration=1f; // 渐隐渐显持续时间 public bool fadeIn=true; // 是否渐显

Unity UI渐隐渐显效果如何通过长尾词实现?

private float alpha=1f; // 透明度 private float timer=0f; // 计时器

void Update() { if (fadeIn) { if (timer

// 设置CanvasGroup的透明度 GetComponent().alpha=alpha; }}

本文实例为大家分享了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、注意:父物体隐藏和显示时,子物体同样也隐藏和显示。

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