下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一.Unity内带的MovieTexture: 在Unity引擎内部自带的能够满足全景播放视频的组件是MovieTexture,而且使用MovieTexture播放全景视频时,效果非常好,而且操作相对方便。但是,movietexture只能播放OGG和OVG,而且质量比较低如果要转成高质量的视频,文件尺寸比较大。 使用方法:1.在当前场景中新建一个3D的Sphere球体,将主相机的位置在球体中心点处:2.将.ogv或者.ogg的视频文件放到Resources目录或者其子目录下,
2、这里我放在Resources/Videos目录下,通过以下代码来获取视频资源:csharp view plain copy1. /不必带后缀名 2. MovieTexture tex = Resources.Load<MovieTexture>("Videos/war_video"); 3.获取Sphere对象上的Renderer组件,并将视频载入得到的movTexture纹理,传递给Renderer的material.mainTexture属性,并设置视频的纹理的播放
3、模式:csharp view plain copy1. /设置当前对象的主纹理为电影纹理 2. _parenTrans.GetComponent<Renderer>().material.mainTexture = movTexture; 3. /设置电影纹理播放模式为循环 4. movTexture.loop = true; 以上步
4、骤我们已经完成了视频的加入已经播放前的所有准备,那么接下来我们要做的就是开始播放、暂停和停止视频等操作,其实都很简单,分别调用MovieTexture的接口即可:csharp view plain copy1. /开始播放 2. movTexture.Play(); 3. /暂停播放 4. movTexture.Pause(); 5. /停止播放 6. movTexture.Stop();
5、 但是,这样播放视频的效果就是音频没有在视频播放的同时播放出来,那么我们就需要用代码控制音频的操作。4.我们知道在Unity中播放音频有两个必备的组件Audio Listener和Audio Source,缺一不可,在主相机中默认绑定了Audio Listener组件,我们需要手动添加Audio Source组件: 此时我们需要获取主相机中的Audio Source组件,并为其clip属性赋值:csharp view plain copy1. /获取AudioSounrce组件
6、2. AudioSource MainCameraAudioSource = Camera.main.GetComponent(typeof(AudioSource) as AudioSource; 3. /获取视频的音频文件并为AudioSource的clip属性赋值 4. MainCameraAudioSource.clip = movTexture.audioClip; 音频播放控制的接口与视频基本
7、一致:csharp view plain copy1. /开始播放 2. MainCameraAudioSource.Play(); 3. /暂停播放 4. MainCameraAudioSource.Pause(); 5. /停止播放 6. MainCameraAudioSource.Stop(); 5.运行时,查看结果可以发现视频被赋值到材质球中作为纹理:6.查看相机投射出来的结果如下,通过旋转相机的Y轴的角度,可以360度地观看视频,这就
8、是全场景视频播放的一个过程: 对比原来的全景视频,在普通播放器中扭曲的全景视频,在这里就像一个封闭的3D的空间,具有很强的代入感: 看起来效果也还不错,但是就在要打包到Android平台上进行测试时,发现打包报错,查询资料才发现,MovieTexture不支持Android平台的使用。二、Unity内带的移动平台视频接口Handheld: Unity提供的支持移动设备上播放视频的接口,只有:csharp view plain
9、 copy1. Handheld.PlayFullScreenMovie ("StarWars.mp4", Color.black, FullScreenMovieControlMode.CancelOnInput); 接口非常简单,但是可操作性非常差,几乎达不到我们想要的结果,而且也只支持全屏的普通视频的播放。三、其他选择: 既然Unity内带的组件无法满足设计的需求,那么我们只有两个选择,一是自己写实现接口,二是寻找别人写好的第三方的插件。假如你的技术够牛逼,第一种方法
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【优化方案】2022届高三物理大一轮复习-第5章-第2节-动能-动能定理-教学讲义-
- 【导与练】2021高考地理总复习课时作业:第2章-第3课时-常见天气系统
- 互联网时代下的课程设计与教学实践
- 2021高考英语语法填空、阅读类训练(11)及答案(含短文改错)
- 【创新设计】2021高考物理二轮复习(江苏专用)题型通关-专练4
- 【优化方案】2021高考英语(外研版)总复习阶段综合检测(六)
- 【中学教材全解】2013-2020学年高中数学同步测试(人教A版-必修3)第一章-第一章-算法初步
- 四年级数学(四则混合运算带括号)计算题专项练习与答案
- 【ks5u发布】山东省菏泽市2020-2021学年高二上学期期中考试生物试题扫描版含答案
- 【全程复习方略】2020-2021学年北师大版高中数学必修一课时作业(二十一)-3.4.2
- 无缝钢管服务方案
- 排涝泵站养护方案范本
- XX医院临床医疗质量考核通用记录表
- 城市交通枢纽运营故障应急预案
- 料场加工施工方案
- 【浅析人工智能在石油行业中的应用3400字(论文)】
- 2023-2024学年上海市交大附中嘉定高二物理第一学期期末学业质量监测模拟试题含解析
- 湖北省十堰市竹山县2023-2024学年三上数学期末经典模拟试题含答案
- 产品试制前准备状态检查报告
- 某尾矿库闭库综合治理可研报告
- 人教版五年级语文上册期末试卷(含答案)
评论
0/150
提交评论