Sofdec2-Unity/界面视频渐隐效果
视频在播放过程中,玩家有可能会主动中断播放,此时为了优化表现,我们可以通过控制渐隐效果来将视频淡出。
我们可以通过创建界面的一个Image,并将视频放在其上进行播放。同时使用一个按钮进行控制模拟玩家行为,当点击按钮后视频将产生淡出效果。
Unity创建
- 我们首先要创建一个Image用于播放视频,同时在其上创建CriManaMoiveControllerForUI Component,并添加播放视频内容,同时勾选Play On Start。
- 完成创建Image后,我们需要创建一个Button用于控制渐隐效果。
- 完成后我们需要在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上播放的视频因此也会逐渐透明形成视频的渐隐效果。