【Unity3d】5.6新系统_第1页
【Unity3d】5.6新系统_第2页
【Unity3d】5.6新系统_第3页
【Unity3d】5.6新系统_第4页
【Unity3d】5.6新系统_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Unity3d 】5.6 新系统不久前 Unity 正式发布了 5.6 版本,作为 5.x 版本的最后 一版还是有不少给力的更新的。其中新加入了一个 Video Player 控件,用以取代之前的 MovieTexture 。虽然还是 alpha 版本的功能,但是在视频导入编辑和播放等功能上比之前的 MovieTexture 已经好上很多。当然 Unity 还是保留了 MovieTexture 以防出现一个不可用的情况。Video Player 介绍(墙外的世界) VideoPlayer API首先导入视频,因为默认不进行编码转换,现在的视频导入 速度比以前快很多。在视频的 Import Se

2、ttings 面板上,我们可以选择导入的版本 是新的 VideoClip 或者是旧版的 MovieTexture 。同时可以设 置编码转换,转换的速度视视频的大小而定。Unity5.6 提供了多种生成 Video Player 控件的方式: 新建一个空白的 Video Player :选择菜单栏的 GameObject-Video-Video Player 或者在 Hierarchy 面板上选 择 Create-Video-Video Player 或者右击 Hierarchy 面板空白 处选择 Video-Video Player 。直接将导入的 VideoClip 拖入场景或者 Hiera

3、rchy 面板, 生成 的 VideoPlayer 控件的 VideoClip 将会自动被赋值,如果场景 中存在 MainCamera , Camera也会被自动赋值为 MainCamera。 将导入的VideoClip拖动到场景中的 Camera物体上,生成的 VideoPlayer 控件的 VideoClip 和 MainCamera 将会自动被赋 值,模式默认选择 Camera Far Plane。将导入的VideoClip拖动到场景中的2D或者3D物体上,生 成的VideoPlayer控件的 VideoClip和Renderer将会自动被赋 值,模式默认选择 Material Over

4、ride 。将导入的 VideoClip 拖动到场景中的 UI 物体上,生成的 VideoPlayer 控件的 VideoClip 将会自动被赋值,模式默认选 择 Render Texture。VideoPlayer 的 Inspector 面板提供了基本的播放设置。 我们可 以选择播放源是指定的视频资源或者 url 路径,路径可以是 本地路径或者 http 路径。 下面是一些比较大众化的设置:Play On Awake :脚本载入时自动播放。Wait For First Frame :决定是否在第一帧加载完成后才播放, 只有在 Play On Awake 被勾选是才有效。可以防止视频最前 几

5、帧被跳过。(使用过程中发现勾选后视频无法自动播放, 原因不明) Loop :循环。Playback Speed :播放速度。Video Player 还提供了多种视频渲染的方式, 包括 Camera Far Plane,Camera Near Plane,Render Texture,Material Override , Api Only。 Camera Far Plane:基于摄像机的渲染,渲染在摄像机的远平面上,需要设置用于渲染的摄像机,同时可以修 改 alpha 通道的值做透明效果, 可用于背景播放器。 Camera Near Plane:基于摄像机的渲染,渲染在摄像机的近平面上, 需

6、要设置用于渲染的摄像机,同时可以修改alpha通道的值做透明效果,可用作前景播放器。Render Texture:将视频画面保存在 Render Texture 上,以供物体或者 RawImage 使 用,可以用来做基于 UGUI 的播放器。 Material Override : 将视频画面复制给所选 Render 的 Material 。需要选择具有 Render组件的物体,可以选择赋值的材质属性。可制作360全景视频和 VR 视频。 Api Only : 待研究。其中 Camera Far Plane,Camera Near Planehe和 Render Texture可以通过设置 A

7、spect Ratio 来选择自适应分辨率的方式 : 最 后一个 Audio Output Mode 用于音频的播放, None 表示不播 放音频,Audio Source表示使用 Audio Source进行播放,Direct 字面理解应该是直接通过视频来播放,但是我选择这个选项 的时候并没有声音。我们需要新建一个 AudioSource 物体用于音频播放, AudioSource 的 Clip 不需赋值,其余参数可调。脚本控制(需引用 UnityEngine.Video ):VideoPlayer 的脚本控制与 AudioSource 相似,有常规的 Play, Pause, Stop 方

8、法,也有用于进度控制的 time, isPlaying , isLooping , frame, frameCount 等属性。VideoPlayer 可以使用一系列事件来监听播放的各个动作:errorReceived: 错误监听到时被执行。frameDropped :有丢帧发生时被执行。frameReady :新的一帧准备好时被执行。loopPointReached :播放结束或播放到循环的点时被执行。 prepareCompleted :视频准备完成时被执行。seekCompleted :查询帧操作完成时被执行。started:在Play方法调用之后立刻调用。下面是关于播放器的创建使用,

9、loopPointReached 和PrepareCompleted 的用法介绍:using UnityEngine;using UnityEngine.Video;public class MyVideo : MonoBehaviourpublic VideoPlayer vPlayer;void Start () vPlayer.loopPointReached += EndReached;vPlayer.Play();void EndReached(VideoPlayer vPlayer)Debug.Log(End reached!);void Update () Debug.Log(F

10、rame + vPlayer.frame);1234567891011121314151617181920212212345678910111213141516171819202122using UnityEngine;using UnityEngine.Video;public class HTTPVideoScript : MonoBehaviourvoid Start () var vPlayer = gameObject.AddComponent(); vPlayer.URL =/html5/videos/big_buck_bunny.mp4卄.vPlayer.target =UnityEngine.Video.VideoTarget.CameraFrontPlane;vPlayer.alpha = 0.5f;vPlayer.prepareCompleted += Prepared;vPlaye

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论