unity3d播放视频,在场景物体上播放视频
在做游戏的时候我们会用到在里面插播视频的功能,在untiy3d中要实现播放视频首先需要把视频转化为unity3d支持的ogv格式,然后就可以在脚本中调用播放了。
操作方法
- 01
打开unity3d在场景里创建一个“ 平面”物体。
- 02
然后准备好“ ogv格式”的视频,放在项目文件夹中,可以通过quicktime或者Theora Converter等一些软件进行转换。
- 03
创建一个“ Movie_1”脚本。
- 04
打开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(); } } }
- 05
把“ Movie_1”脚本附加到平面上,把视频拖放到“ MTexture”中。
- 06
展开视频,把里面的“ 音频”也拖放到平面上。
- 07
游戏运行后点击“ 播放”按钮就可以播放视频了。
- 08
我们发现在没有光照或者光照弱的情况下无法观看或者看不清,这时候我们可以给平面更换shader为“ Unlit/Texture”,这样视频就不受光照影响了。
赞 (0)