unity3d播放视频,在场景物体上播放视频
1、打开unity3d在场景里创建一个“平面”物体。

2、然后准备好“ogv格式”的视频,放在项目文件夹中,可以通过quicktime或者Theora Converter等一些软件进行转换。

3、创建一个“Movie_1”脚本。

4、打开Movie_1脚本,创建一个mTexture,在start中设置循环播放,在ongui中设置播放按钮。
public MovieTexture mTexture;
void Start() {
this.GetComponent<Renderer>().material.mainTexture=mTexture;
mTexture.loop=true;
}
void OnGUI()
{
if(GUILayout.Button("播放"))
{
if(!mTexture.isPlaying)
{
mTexture.Play();
}
}
}

5、把“Movie_1”脚本附加到平面上,把视频拖放到“MTexture”中。

6、展开视频,把里面的“音频”也拖放到平面上。

7、游戏运行后点击“播放”按钮就可以播放视频了。

8、我们发现在没有光照或者光照弱的情况下无法观看或者看不清,这时候我们可以给平面更换shader为“Unlit/Texture”,这样视频就不受光照影响了。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:69
阅读量:96
阅读量:156
阅读量:84
阅读量:127