Unity 实现相机视角慢慢变黑的效果(VR)

本文介绍了如何在Unity中使用CanvasGroup和Image组件实现游戏结束时屏幕渐变变暗的效果,包括通过Alpha值控制和定时器两种方式,并在Alpha达到特定阈值时退出游戏。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、在相机下新建一个Canvas,添加Image 和CanvasGroup 组件

二、通过代码控制CanvasGroup 组件中Alpha值

以下函数要放在Update中执行。

第一种写法(判断条件为Alpha 0-1的值)

    private float Alpha;
    private float AlphaSpeed = 1.5f; //Alpha值渐变的时间
    /// <summary>
    /// 控制Alpha值增加
    /// </summary>
    /// <param name="_mask"></param>
    public void AlphaControl(GameObject _mask)
    {
        if (_mask != null)
        {
            _mask.SetActive(true);

            Alpha += Time.deltaTime * 1 / AlphaSpeed;
            _mask.GetComponent<CanvasGroup>().alpha = Alpha;
           
            if (Alpha >= 0.95f) playAnimation = PlayAnimation.EnterGame;

        }
    }

第二种写法(判断条件为持续时间)

    /// <summary>
    /// 屏幕遮罩
    /// </summary>
    public CanvasGroup screenMask; 
     /// <summary>
    /// 遮罩的Alpha
    /// </summary>
    private float maskAlpha;
    /// <summary>
    /// 遮罩的Alpha持续时间
    /// </summary>
    private float maskAlphaDuration = 5f;
     /// <summary>
    /// 游戏结束画面逐渐变黑并退出游戏场景
    /// </summary>
    private void GameOver()
    {
        if (isGameOver)
        {
            maskAlpha += Time.deltaTime;
            screenMask.alpha = maskAlpha / maskAlphaDuration;
            if (maskAlpha >= maskAlphaDuration)
            {
                maskAlpha = 0;
#if UNITY_EDITOR
                UnityEditor.EditorApplication.isPlaying = false;
#else
                Application.Quit();
#endif
            }
        }
    }

三、 通过Image组件实现相机的遮罩效果

注意:如果CanvasGroup和Image同时存在,需将CanvasGroup的Alpha值改为1,再进行控制Image的Alpha值。

     /// <summary>
    /// 屏幕遮罩
    /// </summary>
    public Image screenMask; 
     /// <summary>
    /// 遮罩的Alpha
    /// </summary>
    private float maskAlpha;
    /// <summary>
    /// 遮罩的Alpha持续时间
    /// </summary>
    private float maskAlphaDuration = 5f;    
    /// <summary>
    /// 游戏结束画面逐渐变黑并退出游戏场景
    /// </summary>
    private void GameOver()
    {
        if (isGameOver)
        {
            var r = screenMask.color.r;
            var g = screenMask.color.g;
            var b = screenMask.color.b;

            maskAlpha += Time.deltaTime;
            screenMask.color = new Color(r, g, b, maskAlpha / maskAlphaDuration);
            if (maskAlpha >= maskAlphaDuration)
            {
                maskAlpha = 0;
#if UNITY_EDITOR
                UnityEditor.EditorApplication.isPlaying = false;
#else
                Application.Quit();
#endif
            }
        }
    }

安卓手机数据恢复软件是一款专门应用于Android手机的数据恢复软件,能够轻松地恢复Android手机因中病毒、误删除恢复出厂、刷机等原因丢失短信以及联系人、微信QQ聊天记录的恢复。操作方法极其简单,让您在短短的几分钟内就能够轻松恢复手机短信和联系人数据,从此不再为Android手机数据丢失而烦恼!   一、软件具体功能:   1、支持查看Android手机中所有的短信内容   2、能够恢复Android手机删除丢失的短信内容   3、能够恢复删除丢失的联系人、通话记录   4、能够恢复删除微信、QQ聊天记录   5、丢失短信、通讯录能够以Excel表格的形式导出   6、能够预览丢失数据   7、能够搜索指定联系人或者电话号所有短信   二、软件优点:   优势一:完美的恢复功能:能够完美恢复Android手机中已删除的短信内容以及联系人,微信和QQ删除聊天记录也可找回,用户能够根据自己的需求进行个性化的设置。并以excel的形式导出,支持搜索功能,十分方便!   优势二:强大的数据处理能力:能够轻松处理*.db,*.sqlite,*.db3,*.sqlitedb,*.*类型的SQLite数据库文件,让您不再因处理冗长的数据而烦恼。   优势三:简便的操作方法:不需要太多的技术,只用按照操作,几分钟内就能够轻松恢复Android手机短信和联系人。
7-Data Android Recovery 是由 SharpNight LLC 出品的一款安卓数据恢复软件。7-Data Android Recovery 是 7-Data 文件恢复系列中的一员。大眼仔介绍过很多针对 Android 的数据恢复软件,其实大眼仔一款都没有用过,也就不知道哪款好用了。7-Data Android Recovery 有中文界面,采用向导式提示一步步指引用户进行数据恢复操作,可恢复安卓设备上的图片、视频、音频、文档、电子邮件等。由于是自己动手恢复的,所以不存在隐私泄露问题。 安卓数据恢复工具 7-Data Android Recovery 中文版安卓数据恢复工具 7-Data Android Recovery 中文版 7-Data Android Recovery 中文版功能特点 恢复的照片和图片从Android 故意删除或者丢失,由于格式化SD卡的照片可以轻松恢复数据Android恢复。它帮助恢复各种格式的图片,包括:JPG,JPEG,GIF,PNG,TIFF,PSD等 恢复Android的视频和音频文件 影片你珍贵的回忆或很长一段时间收集的音乐/歌曲可以是一个巨大的损失。Android的数据恢复支持恢复视频和音频文件格式包括:MP3,MP4,AVI,mpeg,3GP,WAV,WMA,等 恢复以上照片和视频 除了照片和视频等多媒体文件7能够恢复所有其他文件在各种格式,包括Word文档,档案,电子邮件,数据库,应用程序等数据的Android恢复 从外部SD卡恢复Android 通常情况下会有两个存储器的Android设备。一个是Android设备的内部记忆体,另一种是外部SD卡。7数据的Android恢复支持恢复文件都回忆。 支持广泛的Android设备 设计compatitable与不同版本的Android操作系统,7数据Android的回收支持恢复Android手机/平板电脑的数据从一个广泛的Android设备制造商,如:谷歌,HTC,三星,摩托罗拉和其他。 安卓数据恢复软件(7-Data Android Recovery)是一个功能完整的 Android 设备数据恢复软件。该软件通过向导式的界面一步步指引用户进行数据恢复操作。专为 Android 系统所使用的手机和平板电脑而设计的,能够有效的恢复安卓手机上的任意数据,其中包括:恢复安卓手机中的照片、图片、视频、音频、文档、电子邮件和其它文件,软件通过向导式的界面一步步指引用户进行数据恢复操作,是一款非常实用的安卓手机恢复软件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值