使用Raw Image和Unity自带的视频播放插件Video Player导致视频不清晰
先创建Raw Image
在Raw Image身上添加Video Player和Audio Source组件
将需要播放的视频拖拽到Video Clip中,并且将Audio Output Mode设置为Audio Source
在Project面板中创建New Render Texture
然后将New Render Texture拖拽到Raw Image物体身上Video Clip组件中的Target Texture中,Raw Image组件中的Texture中
如果因为放大Raw Image或者什么原因导致视频播放不清楚的话,试试下面这个脚本
解决方法,在Raw Image身上添加脚本PlayVideoOn,代码如下:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Video;
using UnityEngine.UI;
//解决VideoClip不清晰问题
[AddComponentMenu("Video/PlayVideoOnUGUI")]
public class PlayVideoOn: MonoBehaviour
{
//定义参数获取VideoPlayer组件和RawImage组件
private VideoPlayer videoPlay;
private RawImage rawimage;
void Awake()
{
Screen.fullScreen = true;
//获取场景中对应的组件
videoPlay = this.GetComponent<VideoPlayer>();
rawimage = this.GetComponent<RawImage>();
}
void Update()
{
//如果videoPlayer没有对应的视频texture,则返回
if (videoPlay.texture == null)
{ return; }
//把VideoPlayerd的视频渲染到UGUI的RawImage
rawimage.texture = videoPlayer.texture;
}
}