2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > Unity实现王者荣耀登陆界面动画背景

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

时间:2023-12-05 03:32:06

相关推荐

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<VideoPlayer>();rawImage = this.GetComponent<RawImage>();}void Start(){ //视频循环播放videoPlayer.isLooping = false;videoPlayer.clip = a;}void Update(){//如果videoPlayer没有对应的视频texture,则返回if (videoPlayer.texture == null){return;}//把VideoPlayerd的视频渲染到UGUI的RawImagerawImage.texture = videoPlayer.texture;VideoFade();}//一个淡入的效果public void VideoFade(){videoPlayer.Play();rawImage.color = Color.Lerp(rawImage.color, Color.white,Fadespeed*Time.deltaTime);}}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。