Unity实现王者荣耀登陆界面动画背景

我呢,特别爱打王者荣耀。

而最近几个版本的更新中,王者荣耀的登录背景变成了动画背景,看着很有动感炫酷,这里来看下王者荣耀是怎么个效果。

这里找的一个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();
            rawImage = this.GetComponent();
        }

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


    }
}

 

 

你可能感兴趣的:(Unity)