Unity 淡入淡出

embedded/2025/2/23 0:17:17/

淡入(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.ppmy.cn/embedded/164478.html

相关文章

【git-hub项目:YOLOs-CPP】本地实现05:项目移植

ok&#xff0c;经过前3个博客&#xff0c;我们实现了项目的跑通。 但是&#xff0c;通常情况下&#xff0c;我们的项目都是需要在其他电脑上也跑通&#xff0c;才对。 然而&#xff0c;经过测试&#xff0c;目前出现了2 个bug。 项目一键下载【⬇️⬇️⬇️】&#xff1a; 精…

C# dynamic 关键字 使用详解

总目录 前言 dynamic 是 C# 4.0 引入的关键字&#xff0c;用于声明动态类型&#xff0c;允许在运行时解析类型和成员&#xff0c;而非编译时。它主要设计用于简化与动态语言&#xff08;如 Python、JavaScript&#xff09;的交互、处理未知结构的数据&#xff08;如 JSON、XML…

[M二分] lc2080. 区间内查询数字的频率(模拟+二分+数据结构+Go二分库函数+知识总结)

文章目录 1. 题目来源2. 题目解析 1. 题目来源 链接&#xff1a;2080. 区间内查询数字的频率 相关&#xff1a; [M二分] lc34. 在排序数组中查找元素的第一个和最后一个位置(二分经典) 题单&#xff1a; 待补充 2. 题目解析 本题其实思路很简单的&#xff0c;但是在代码…

网络通信-最大传输单元-MTU,网络安全零基础入门到精通实战教程!

文章目录 MTU 引用MTU 介绍 定义MTU 与 VLAN TagVLAN Tag 处理方式 IP分片可靠传输MTU 之 PMTUD PMTUD介绍IP头的DF分片位 DF 0 可以分片DF 1 不可以分片 注意事项 MTU 引用 以太网最初对报文长度没有限制&#xff0c;网络层最大可以接收65535个字节&#xff0c;但是以太…

最新本地部署 DeepSeekR1 蒸馏\满血量化版 + WebOpenUI 完整教程(Ubuntu\Linux系统\Ollama)

测试机为6133CPU(40Cores)256G D44*4090D 24G 一种方法是部署蒸馏版Distill模型。一种是部署Huggingface上unsloth的量化版模型 Ollama及模型安装 1.下载并安装ollama curl -fsSL https://ollama.com/install.sh | sh如果下载不动可以试试挂梯子或者再试几次 挂代理代码&…

rust笔记3-属性

在 Rust 中&#xff0c;**属性&#xff08;Attribute&#xff09;**是一种特殊的注释语法&#xff0c;用于为代码提供额外的元数据或指示编译器执行某些操作。属性可以应用于模块、函数、结构体、枚举、字段、方法等代码元素&#xff0c;以改变它们的行为或提供额外的信息。 属…

android 快速定位当前页面

1.adb 命令 查看当前栈顶的Activity &#xff1a;adb shell dumpsys activity | grep "mFocusedActivity" (3)查看当前栈顶的Activity的Fragment &#xff1a;adb shell dumpsys activity your.package.name 或者&#xff1a; adb shell dumpsys activity top 查看…

(网络安全)渗透测试

1、渗透测试种类 2、网络安全渗透测试分类 1&#xff09;网络安全渗透测试&#xff0c; 根据事先对测试目标系统信息的了解程度&#xff0c;可以分为 a.黑盒测试&#xff1a; 只知道要测试的目标系统&#xff0c;但系统内部的任何信息&#xff0c;都不清楚。这种测试最真实&am…