Unity3D教程:播放视频的两种方式.docx

Unity3D教程:播放视频的两种方式.docx

ID:57665233

大小:15.19 KB

页数:8页

时间:2020-08-31

Unity3D教程:播放视频的两种方式.docx_第1页
Unity3D教程:播放视频的两种方式.docx_第2页
Unity3D教程:播放视频的两种方式.docx_第3页
Unity3D教程:播放视频的两种方式.docx_第4页
Unity3D教程:播放视频的两种方式.docx_第5页
资源描述:

《Unity3D教程:播放视频的两种方式.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Unity3D教程:播放视频的两种方式Unity3D中播放游戏视频的方式有两种,第一种是在游戏对象中播放,就好比在游戏世界中创建一个Plane面对象,摄像机直直的照射在这个面上。第二种是在GUI层面上播放视频。播放视频其实和贴图非常相像,因为播放视频用到的MovieTexture属于贴图Texture的子类,那么本章我们就好好学习一下Unity中播放视频的这两种方式。Unity支持的播放视频格式有.mov、.mpg、.mpeg、.mp4、.avi和.asf。只需将对应的视频文件拖拽入Project视图即可,它会自动生成对应的Movi

2、eTexture对象。如下图所示,MOMO将default_video.mp4拖拽入Project视图中,如果视频中含有音频的话会对应生成audio文件,因为我的视频没有音频所以没有生成audio文件。接着在Hierarchy视图中创建一个Plane对象视频将在它之上播放,Directionallight世界定向光用于照亮整个游戏场景,最后MainCamera对象将直直的照射在Plane对象。Unity3D教程:播放视频的两种方式用对象拖拽的形式为MovTexture对象赋值,那么在脚本中就能直接使用它了,我们看看Test.cs脚本

3、。01usingUnityEngine;0203  usingSystem.Collections;0405  publicclassTest:MonoBehaviour0607  {0809  //电影纹理1011  publicMovieTexturemovTexture;1213  voidStart()1415  {1617  //设置当前对象的主纹理为电影纹理1819  renderer.material.mainTexture=movTexture;2021  //设置电影纹理播放模式为循环2223  movTextur

4、e.loop=true;2425  }2627  voidOnGUI()2829  {3031  if(GUILayout.Button(“播放/继续”))3233  {3435  //播放/继续播放视频3637  if(!movTexture.isPlaying)3839  {4041  movTexture.Play();4243  }4445  }4647  if(GUILayout.Button(“暂停播放”))4849  {5051  //暂停播放5253  movTexture.Pause();5455  }5657  

5、if(GUILayout.Button(“停止播放”))5859  {6061  //停止播放6263  movTexture.Stop();6465  }6667  }6869  }点击按钮后轻松的实现播放、暂停、停止操作。默认视频大小大家可在编辑器直接缩放Plane对象平面,而如果需要在游戏运行中动态的缩放平面使用方法:1transform.localScale=newVector(1,1,1);模型默认缩放系数为1,这里可以调节平面X、Y、Z三个方向的缩放系数,平面的大小会随之改变,对应视频的大小也会随之改变。第二种播放视频的

6、方式基于GUI。大家可以把刚刚创建的Plane对象以及世界定向光删除,直接将脚本绑定在摄像机对象中即可,接着我们简单的修改一下刚刚的游戏脚本。01usingUnityEngine;0203  usingSystem.Collections;0405  publicclassTest:MonoBehaviour0607  {0809  //电影纹理1011  publicMovieTexturemovTexture;1213  voidStart()1415  {1617  //设置电影纹理播放模式为循环1819  movTextur

7、e.loop=true;2021  }2223  voidOnGUI()2425  {2627  //绘制电影纹理2829  GUI.DrawTexture(newRect(,,Screen.width,Screen.height),movTexture,ScaleMode.StretchToFill);3031  if(GUILayout.Button(“播放/继续”))3233  {3435  //播放/继续播放视频3637  if(!movTexture.isPlaying)3839  {4041  movTexture.Pl

8、ay();4243  }4445  }4647  if(GUILayout.Button(“暂停播放”))4849  {5051  //暂停播放5253  movTexture.Pause();5455  }5657  if(GUIL

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。