Unity3D之5.6新系统(Video Player)
来源:互联网 发布:java中json增加元素 编辑:程序博客网 时间:2024/06/06 18:00
不久前Unity正式发布了5.6版本,作为5.x版本的最后一版还是有不少给力的更新的。其中新加入了一个Video Player控件,用以取代之前的MovieTexture。虽然还是alpha版本的功能,但是在视频导入编辑和播放等功能上比之前的MovieTexture已经好上很多。当然Unity还是保留了MovieTexture以防出现一个不可用的情况。
- Video Player介绍(翻墙外世界)
- VideoPlayer API
- 新建一个空白的Video Player:选择菜单栏的GameObject->Video->Video Player或者在Hierarchy面板上选择Create->Video->Video Player或者右击Hierarchy面板空白处选择Video->Video Player。
- 直接将导入的VideoClip拖入场景或者Hierarchy面板,生成的VideoPlayer控件的VideoClip将会自动被赋值,如果场景中存在MainCamera,Camera也会被自动赋值为MainCamera。
- 将导入的VideoClip拖动到场景中的Camera物体上,生成的VideoPlayer控件的VideoClip和MainCamera将会自动被赋值,模式默认选择Camera Far Plane。
- 将导入的VideoClip拖动到场景中的2D或者3D物体上,生成的VideoPlayer控件的VideoClip和Renderer将会自动被赋值,模式默认选择Material Override。
- 将导入的VideoClip拖动到场景中的UI物体上,生成的VideoPlayer控件的VideoClip将会自动被赋值,模式默认选择Render Texture。
下面是一些比较大众化的设置:
- Play On Awake:脚本载入时自动播放。
- Wait For First Frame:决定是否在第一帧加载完成后才播放,只有在Play On Awake被勾选是才有效。可以防止视频最前几帧被跳过。(使用过程中发现勾选后视频无法自动播放,原因不明)
- Loop:循环。
- Playback Speed:播放速度。
Video Player还提供了多种视频渲染的方式,包括Camera Far Plane,Camera Near Plane,Render Texture,Material Override,Api Only。
脚本控制(需引用UnityEngine.Video):
VideoPlayer的脚本控制与AudioSource相似,有常规的Play,Pause,Stop方法,也有用于进度控制的time,isPlaying,isLooping,frame,frameCount等属性。
VideoPlayer可以使用一系列事件来监听播放的各个动作:
- errorReceived: 错误监听到时被执行。
- frameDropped :有丢帧发生时被执行。
- frameReady :新的一帧准备好时被执行。
- loopPointReached :播放结束或播放到循环的点时被执行。
- prepareCompleted :视频准备完成时被执行。
- seekCompleted :查询帧操作完成时被执行。
- started:在Play方法调用之后立刻调用。
阅读全文
0 0
- Unity3D之5.6新系统(Video Player)
- 【Unity3d】5.6新系统——Video Player
- 【Unity3d】5.6新系统——Video Player
- Unity3d之Player Settings设置
- Unity3d之Player Settings设置
- Unity3d之Player Settings设置
- HTML5 Video Player
- Open Video Player (OVP)
- Unity3D中Video Player的使用及3D音效的设置
- Unity3d 4.0新动画系统Mecanim初探(一)
- Unity3d 4.0新动画系统Mecanim初探(一)
- Unity3d 4.0新动画系统Mecanim用法(二)
- [教程] Unity3d 4.0新动画系统Mecanim初探(一)
- [教程] Unity3d 4.0新动画系统Mecanim用法(二)
- Unity3d 4.0新动画系统Mecanim初探(一)
- Unity3d 4.0新动画系统Mecanim用法(二)
- Unity3D 05-理解Unity的新GUI系统(UGUI)
- video player 的解码实现
- 0727-java入门基本
- python解析json
- hpuoj【1343】超水计算zz题【水题】
- JS扫盲
- Oracle基础知识
- Unity3D之5.6新系统(Video Player)
- BZOJ 3790 神奇项链 (Manacher 贪心)
- 初学数据结构--《数据结构》人民邮电出版社 2.1-2.2
- hdu 6053 TrickGCD 容斥 莫比乌斯
- 行内块元素之间默认间距问题
- B
- Maven学习总结(二)——新建和导入项目
- 2标识符和数据类型
- Android (向服务器提交数据Get-Post)