我呢,特别爱打王者荣耀。
而最近几个版本的更新中,王者荣耀的登录背景变成了动画背景,看着很有动感炫酷,这里来看下王者荣耀是怎么个效果。
这里找的一个B站UP主的视频,因为现在官方不知道为啥换了换背景,虽然他这个不是官方自制的吧,是自己修改的游戏文件达到的效果,不过总之来说和我要说的那种是一个效果。
下面是拿Unity实现的效果:
代码:
用法:在Canvas下新建一个RawImage,锚点设置与Canvas等大.然后把这个脚本挂上去,再把你想要的视频拖到脚本上就OK了
。用Resource.load也是可以的。建议用那个。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Video;
using UnityEngine.UI;
/*
* 琦玉老师的二弟子
*
*/
namespace MyWorkSpace
{
[RequireComponent(typeof(VideoPlayer))]
public class MyVideoPlayer : MonoBehaviour
{
private VideoPlayer videoPlayer;
public VideoClip a;
private RawImage rawImage;
[SerializeField]
[Range(0f, 1f)] public float Fadespeed=1f;
private void Awake()
{
//获取Canvals对应的组件
videoPlayer = this.GetComponent<VideoPlayer>();
rawImage = this.GetComponent<RawImage>();
}
void Start()
{
//视频循环播放
videoPlayer.isLooping = false;
videoPlayer.clip = a;
}
void Update()
{
//如果videoPlayer没有对应的视频texture,则返回
if (videoPlayer.texture == null)
{
return;
}
//把VideoPlayerd的视频渲染到UGUI的RawImage
rawImage.texture = videoPlayer.texture;
VideoFade();
}
//一个淡入的效果
public void VideoFade()
{
videoPlayer.Play();
rawImage.color = Color.Lerp(rawImage.color, Color.white,Fadespeed*Time.deltaTime);
}
}
}