unity3d 播放视频操作
在游戏中,往往需要在进入游戏时播放一段比较炫的开场动画(OP),已达到吸引玩家
的目的。本文将介绍如何在 u3d 中,播放各种平台下播放视频的方法。其中包括利用
MovieTexture 在 win pc 和 mac pc 即 桌 面 环 境 下 播 放 视 频 , 利 用
Handheld.PlayFullScreenMovie 方法来播放移动设备上播放视频。
关键字:unity3d,播放视频,MovieTexture,Handheld.PlayFullScreenMovie
桌面环境——MovieTexture
MovieTexture 是 Texture 的子类,所以可以渲染在任意一个物体(GameObject)和材质
(Material)上。详细见官方文档:
h!p://docs.unity3d.com/Documenta&on/Components/class-MovieTexture.html
以及
h!p://docs.unity3d.com/Documenta&on/ScriptReference/MovieTexture.html
注意 MovieTexture 只能是在 Unity3d Pro 版本中才有。另外还要注意 Unity3d 支持的视
频格式,这里使用 MP4 格式。下面介绍使用方法:
首先创建一个项目,并且创建一个 cube 作为视频播放的载体(容器)。在 Assets 目录
下拖人一个视频(这里是 1.MP4)。等待导入完成之后,将这个视频拖到场景中的 cube
上。创建一个平行光,这样我们才能看到 cube 表面。适当调节摄像机位置和参数,能清楚
看到 cube 表面即可。好,场景工作完成。
因为 MovieTexture 不会自动播放,所以要加入一个脚本,内容很简单,在 Start 方法中
加入以下代码来播放视频:
renderer.material.mainTexture.Play();
好,回到 unity3d,将脚本拖到 cube 上,运行。神奇时刻到来了,cube 的各个面都有
视频播放。
是不是可以在 GUI 上做一个全屏视频呢?GUI Texture?亲自行动吧!
移动设备——Handheld.PlayFullScreenMovie
由 于 MovieTexture 在 安 卓 和 ios 中 不 被 支 持 , 官 方 建 议 使 用
Handheld.PlayFullScreenMovie 方法来播放视频,见:
h!p://docs.unity3d.com/Documenta&on/ScriptReference/Handheld.PlayFullScreenMovie.html
函数原型:
sta&c func&on PlayFullScreenMovie (path : String, bgColor : Color = Color.black, controlMode
: FullScreenMovieControlMode = FullScreenMovieControlMode.Full, scalingMode :