仙剑奇侠传6国产大作剧情当中

仙剑奇侠传6国产大作剧情当中

相信你玩过的很多RPG游戏都有故事播放链接,开场视频或者退出视频对一款游戏都有链接效果。比如我最近玩的国产大作《仙剑奇侠传6》,剧情内嵌了很多动画(虽然日系风二次元动画已经被很多人喷了)。是RPG游戏吗unity 播放实时视频流,故事是什么,故事视频可以丰富游戏的感染力!嗯,废话不多说。

首先我们要了解Unity3D的视频格式,只能使用ogv的一种视频格式。而且网上的ogv视频也不多unity 播放实时视频流,所以这时候我们就得用一个转码神器——Theora Converter .NET,你百度一下就有了。双击打开(我不废话了),Add添加视频,调整质量为10,开始转码,把转码好的ogv视频放到项目文件夹中!

unity 播放实时视频流_unity视频播放_unity视频看的时候播放

unity 播放实时视频流_unity视频看的时候播放_unity视频播放

unity视频播放_unity 播放实时视频流_unity视频看的时候播放

那我们开始写代码吧!创建一个名为 Movie 的 C# 脚本。

unity视频看的时候播放_unity 播放实时视频流_unity视频播放

unity视频播放_unity视频看的时候播放_unity 播放实时视频流

编写脚本后,在场景中创建一个 Cube,给它代码游戏策划,并为其添加一个 Audio Source 组件。然后将视频拖放到脚本面板中,并将音频拖到 Audio Source 组件中。让我们运行一下看看效果吧!(我承认我是剑的死忠粉)

unity 播放实时视频流_unity视频播放_unity视频看的时候播放

看完我的博客,相信大家已经对剧情中的视频播放下定了决心。这么简单,我们把OnGUI中的GUI绘制语句删除,留下GUI.DrawTexture(new Rect(0,0, Screen.width, Screen.height),mMovie); 这段代码可以在剧情的触发器中调用3D角色,怎么调用呢?

public Movie movie;//首先定义

movie=Cube.GetComponent();//在Start函数中初始化

movie.mMovie.Play();//调用在特定函数中播放

movie.enable=false;//播放完就关掉代码