Sofdec2-Unity/界面视频渐隐效果

视频在播放过程中,玩家有可能会主动中断播放,此时为了优化表现,我们可以通过控制渐隐效果来将视频淡出。

我们可以通过创建界面的一个Image,并将视频放在其上进行播放。同时使用一个按钮进行控制模拟玩家行为,当点击按钮后视频将产生淡出效果。

Unity创建

  1. 我们首先要创建一个Image用于播放视频,同时在其上创建CriManaMoiveControllerForUI Component,并添加播放视频内容,同时勾选Play On Start。
  2. 完成创建Image后,我们需要创建一个Button用于控制渐隐效果。
  3. 完成后我们需要在Image Object上创建脚本文件用于渐隐效果:
using System.Collections;
 using System.Collections.Generic;
 using UnityEngine;
 using UnityEngine.UI;
public class changeShader : MonoBehaviour
 {
     private Image useimage;
     // Start is called before the first frame update
     void Start()
     {
         useimage = (Image)GetComponent("Image");
     }
public void changealpha()
{
        useimage.CrossFadeAlpha(0.0f, 2, true);
}
}

完成上述内容后创建基本完成,下面只需要将按钮的按下功能和脚本挂钩即可:

运行场景,当我们按下按钮时,就能看到渐隐效果出现了。

文章中主要通过Image,更改Image的Alpha通道效果,使得整个Image透明化,在Image上播放的视频因此也会逐渐透明形成视频的渐隐效果。

Ringo

CRI Middleware Global Expansion Group

发表评论

邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据