Unity实现屏幕淡入淡出效果
预期效果:为实现在进入新场景时的淡入淡出效果
编译器版本:2021.3.19f1c1
使用组件:UI --> RawImage
在Unity场景切换的时候,使用RawImage制作场景的淡入淡出效果。
添加RawImage,覆盖全屏,将脚本添加上去
public class FadeInOut : MonoBehaviour{ //速度 public float fadeSpeed = 1.5f; //是否开启淡入淡出效果 private bool sceneStarting = true; private RawImage rawImage; void Start() { //获取Rawimage实例 rawImage = GetComponent<RawImage>(); //将图片大小设置为屏幕大小 rawImage.uvRect = new Rect(0,0,Screen.width,Screen.height); } void Update() { if (sceneStarting) StartScene(); } //屏幕渐隐效果方法 private void FadeToClear(){ rawImage.color = Color.Lerp(rawImage.color, Color.clear, fadeSpeed * Time.deltaTime); } //屏幕渐显效果方法 private void FadeToBlack() { rawImage.color = Color.Lerp(rawImage.color, Color.black, fadeSpeed * Time.deltaTime); } //游戏开始时效果 private void StartScene() { FadeToClear(); if (rawImage.color.a < 0.05f) { rawImage.color = Color.clear; rawImage.enabled = false; sceneStarting = false; } } //游戏结束时效果 public void EndScene(){ rawImage.enabled = true; FadeToBlack(); if (rawImage.color.a > 0.95f) { SceneManager.LoadScene("Demo"); } } }
本文来自博客园,作者:星空探险家,转载请注明原文链接:https://www.cnblogs.com/PuppetLazy/p/17840933.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了