当前位置: 首页 > news >正文

Unity 淡入淡出

淡入(Fade in):类似打开幕布

淡出(Fade out):类似关上幕布

方案一  使用Dotween(推荐)

using DG.Tweening;
using UnityEngine;
using UnityEngine.UI;public class Test : MonoBehaviour
{public Image curtain;private float fadeTime = 1;private void Update(){if (Input.GetKeyDown(KeyCode.A)){SetAlpha(true);//测试淡入}if (Input.GetKeyDown(KeyCode.D)){SetAlpha(false);//测试淡出}}/// <summary>/// 设置淡入淡出/// </summary>/// <param name="isFadeIn">是否是淡入</param>private void SetAlpha(bool isFadeIn){curtain.DOFade(isFadeIn ? 0 : 1, fadeTime);}private void OnDisable(){curtain.DOKill();}
}

方案二 使用协程

using System.Collections;
using UnityEngine;
using UnityEngine.UI;public class Test : MonoBehaviour
{public Image fadePlane;private float fadeTime = 1;private void Update(){if (Input.GetKeyDown(KeyCode.A)){StartCoroutine(Fade(true));//测试淡入}if (Input.GetKeyDown(KeyCode.D)){StartCoroutine(Fade(false));//测试淡出}}IEnumerator Fade(bool isFadeIn){var from = fadePlane.color;var to = new Color(from.r, from.g, from.b, isFadeIn ? 0 : 1);float speed = 1 / fadeTime;float percent = 0;while (percent < 1){percent += Time.deltaTime * speed;fadePlane.color = Color.Lerp(from, to, percent);yield return null;}}
}

方案三  使用Animation(不推荐)

http://www.lryc.cn/news/540358.html

相关文章:

  • 完整的 LoRA 模型训练步骤:如何使用 Kohya_ss 进行 LoRA 训练
  • 视觉分析之边缘检测算法
  • git输错用户名或者密码
  • 【Unity Shader编程】之图元装配与光栅化
  • 以ChatGPT为例解析大模型背后的技术
  • 网页版的俄罗斯方块
  • Linux运维_Dockerfile_打包Moby-26.1.4编译dockerd环境
  • 数据中心储能蓄电池状态监测管理系统 组成架构介绍
  • layui.table.exportFile 导出数据并清除单元格中的空格
  • vue-指令
  • 跟着李沐老师学习深度学习(十三)
  • 鸿蒙与跨端迁移的重要性
  • 成员函数定义后面加const是什么功能:C++中const成员函数的作用
  • QSNCTF-WEB做题记录
  • UE引擎游戏加固方案解析
  • 统计函数运行时间的python脚本
  • 大模型WebUI:Gradio全解11——使用transformers.agents构建Gradio UI(3)
  • spring boot知识点5
  • 【C++】面向对象的三大特性
  • Docker构建时,设定默认进入的工作目录的方法
  • DeepSeek等大模型功能集成到WPS中的详细步骤
  • 教学资料档案管理系统
  • linux core分析---TLS读取异常
  • SpringBoot 排除一些包的注入
  • PHP Composer:高效项目依赖管理工具详解
  • 第四届图像、信号处理与模式识别国际学术会议(ISPP 2025)
  • 【设计模式精讲】创建型模式之工厂方法模式(简单工厂、工厂方法)
  • python:多重继承、MRO(方法解析顺序)
  • Oracle RAC数据库单节点轮流重启
  • 电脑想安装 Windows 11 需要开启 TPM 2.0 怎么办?