版本:Unity 6 (6000.0)
语言: 英语
在视频纹理中播放视频
在移动平台上播放视频

创建视频纹理

要创建视频纹理,请将视频文件放置在项目的资源文件夹中。Unity 以与常规 纹理呈现 GameObject、Sprite 或 UI 元素时使用的图像。纹理通常应用于网格的表面为其提供视觉细节。 更多信息
请参见 词典
相同的方式使用此视频文件。

Unity 使用 Apple QuickTime 导入视频文件。在 Windows 上,需要安装 Quicktime 才能导入视频文件。从 Apple 支持下载下载 Quicktime。Unity 支持您 QuickTime 安装中的相同文件类型(通常为 .mov.mpg.mpeg.mp4.avi.asf)。

当您将视频文件添加到您的项目时,Unity 会自动导入该文件并将其转换为Ogg Theora 格式。Unity 导入视频纹理后,可以将其附加到任何 GameObjectUnity 场景中的基本对象,它可以表示角色、道具、景色、摄像机、航路点等。GameObject 的功能由附加到其上的组件定义。 更多信息
请参见 词典
材质定义表面呈现方式的资源。 更多信息
请参见 词典
,方法与常规纹理相同。

播放视频

当游戏开始运行时,视频纹理不会自动播放。您必须使用一个简短的脚本告诉视频纹理在何时播放。

// this line of code will make the Movie Texture begin playing
((MovieTexture)GetComponent<Renderer>().material.mainTexture).Play();


附加以下脚本在按下空格键时切换视频播放

public class PlayMovieOnSpace : MonoBehaviour {
    void Update () {
        if (Input.GetButtonDown ("Jump")) {
            
            Renderer r = GetComponent<Renderer>();
            MovieTexture movie = (MovieTexture)r.material.mainTexture;
            
            if (movie.isPlaying) {
                movie.Pause();
            }
            else {
                movie.Play();
            }
        }
    }
}


有关播放视频纹理的更多信息,请参见 视频纹理脚本参考 页面

视频音频

导入视频纹理时,Unity 还会导入伴音音轨。该音频作为视频纹理的音频剪辑子级显示。

The videos audio track appears as a child of the Movie Texture in the Project View
视频的音轨作为视频纹理的子级在“项目视图”中显示

要播放此音频,音频剪辑用于 Unity 中的音频数据的容器。Unity 支持单声道、立体声和多声道音频资产(最多八个声道)。Unity 可导入 .aif、.wav、.mp3 和 .ogg 音频文件格式,以及 .xm、.mod、.it 和 .s3m 追踪器模块格式。更多信息
参见 术语表
必须附加到 GameObject 上。将音频剪辑从项目视图拖到 Scene 视图或层次结构视图的任何 GameObject 上。场景场景包含游戏的环境和菜单。将每个独特的场景文件视为一个独特的关卡。在每个场景中,你放置环境、障碍物和装饰,本质上是以分段方式设计并构建游戏。更多信息
参见 术语表
这通常会与显示影片相同的 GameObject。然后使用 AudioSource.Play() 使影片的音轨与视频同时播放。

在视频纹理中播放视频
在移动平台上播放视频