Unity实现屏幕淡入淡出效果

这篇具有很好参考价值的文章主要介绍了Unity实现屏幕淡入淡出效果。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

预期效果:为实现在进入新场景时的淡入淡出效果
编译器版本:2021.3.19f1c1
使用组件:UI --> RawImage
在Unity场景切换的时候,使用RawImage制作场景的淡入淡出效果。

添加RawImage,覆盖全屏,将脚本添加上去

unity淡入淡出效果,Unity学习笔记,unity,游戏引擎文章来源地址https://www.toymoban.com/news/detail-529441.html

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");
         }
     }
}

到了这里,关于Unity实现屏幕淡入淡出效果的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 小程序轮播,上下两层图片,底层渐变淡入淡出,上层动画划入效果

    先看效果: 如果大家有喜茶小程序,可以进入查看首页轮播效果图,大概就是那个效果。 捋一下我开发过程的思路,一共有两个。 第一个思路: 用微信小程序的组件,swiper实现上层透明照片的轮播效果,底层的照片根据swiper组件的bindchange,bindtransition,bindanimationfinish三个方法

    2024年02月15日
    浏览(44)
  • libgdx实现淡入淡出过渡

    libgdx实现淡入淡出过渡,环境 jdk17+ 、 libgdx 1.12.0 2023年11月1日11:02:50最新

    2024年02月06日
    浏览(39)
  • 【Unity】URP屏幕后处理UI模糊效果实现

     这里Canvas(1)设置为Overlay能渲染出指定UI高清,其他UI模糊,然而这做法非常不好,如果此时再打开UI 以及 关闭模糊效果 要将这些置顶UI 恢复到原本Canvas里,也就是要管理2套Canvas Shader代码实现模糊  1个Canvas和2个摄像机 主要以上内容,实际上就是因为Render Pass Event是只能Af

    2024年02月10日
    浏览(41)
  • Unity中Shader抓取屏幕并实现扭曲效果(优化)

    对上一篇中实现的shader进行优化 1、定义结构体用于传入顶点坐标系 struct appdata { float4 vertex : POSITION; //从应用程序阶段的输入,多加一个uv,用于对扭曲纹理的采样 float2 uv : TEXCOORD; }; 2、因为UnityObjectToClipPos是从本地空间转换到裁剪空间,但是没有进行透视除法,所以需要对其

    2024年02月03日
    浏览(50)
  • UE4 使用控件蓝图的动画功能实现UI的淡入淡出

    效果: 步骤: 首先PS一张背景纯黑,边缘有羽化效果的图片: 新建一个控件蓝图,创建一个图像和按钮控件,控件的初始位置如下所示,设置图像一开始为完全透明 新建两个动画,分别命名为“向左移动”和“向右移动” 在时间轴上添加对按钮和图像的控制 按钮主要是对

    2024年02月17日
    浏览(48)
  • 【unity学习笔记】捏人+眨眼效果+口型效果

    一、vriod捏人 1.在vroidstudio软件中捏人 2.导出模型(.vrm) 二、vrid导入unity的插件 1.在Git上搜索、打开univrm。 2.找到release页面找到合适的插件版本。(VRM-0.116.0_0f6c) 3.将univrm导入到工程中(assets)。 三、导入小人 1.在assets中新建文件夹arts,拖入小人。 2.将小人转化为unity可识别

    2024年01月18日
    浏览(52)
  • 智慧城市美术效果Unity实现笔记流程

            参考资料:                 方案一:                          Blender GIS 获取城市 房屋道路等数据                          安装BlenderGIS插件                         落叶大师智慧城市效果解析                方案二:            

    2024年02月13日
    浏览(39)
  • unity制作游戏,点击鼠标左键,展示屏幕震动效果

    在Unity中实现点击鼠标左键展示屏幕震动效果可以通过以下步骤进行: 创建一个新的C#脚本,例如\\\"ScreenShake.cs\\\",并将其附加到想要添加屏幕震动效果的游戏对象上。 在脚本中定义一个变量来控制震动的幅度,例如 public float shakeAmount = 0.1f; 。 在Update函数中检测鼠标左键点击事

    2024年02月12日
    浏览(43)
  • Unity 引擎做残影效果——2、屏幕后处理方式

    Unity实现残影效果   大家好,我是阿赵。   这里继续介绍Unity里面做残影的方法。之前介绍了BakeMesh的方法做残影,这一期介绍的是用屏幕后处理的方法做残影。   之前的BakeMesh方法,是真的生成了很多个网格模型在场景里面。如果用后处理做,就没有这个过程。   

    2024年01月17日
    浏览(43)
  • Unity Shader学习记录(11) ——透明效果的实现方式

    1 透明效果的两种方法 透明是游戏中经常要使用的一种效果。在实时渲染中要实现透明效果,通常会在渲染模型时控制它的透明通道(Alpha Channel)。当开启透明混合后,当一个物体被渲染到屏幕上时,每个片元除了颜色值和深度值之外,它还有另一个属性一一透明度。 当透明度

    2024年02月07日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包