如何在 Unity 2D 中播放视频?

How to Play Video in Unity 2D?

我需要在我的 2d 游戏中播放视频。 Youtube 中有许多教程如何播放视频,但它是 3d。所以和我分享一下如何统一播放视频文件

在 2D 或 UI 图层中,您可以简单地使用 MovieTexture 播放视频。

例如,我假设您想在 UI 上播放视频。所以你需要做的是在 UI 上创建一个 RawImage,然后用你的电影创建一个 MovieTexture 作为 material。最后,将 material 放入 RawImage.

更多详情:http://answers.unity3d.com/questions/940565/movietexture-in-ui-panel.html

首先,如果您使用的是 Windows,请安装 Quicktime,然后将电影文件拖放到 Unity 中的项目视图中,它将像电影纹理一样导入文件。

如果您想在 3d 或 2d 游戏中显示视频,可以通过 UI 和 RawImage 组件来实现,只需在检查器中将 Movie Texture 设置为 RawImage 组件的 Texture .

要控制视频,您可以使用这个简单的脚本来完成,您必须使用 Raw Image 组件将其附加到 GameObject。

using UnityEngine;
using UnityEngine.UI;

public class VideoHandler : MonoBehaviour {
    RawImage raw;
    MovieTexture m;

    void Start () {
        raw = GetComponent<RawImage>();
        m = (MovieTexture)raw.mainTexture;
    }

    void Update () {
        if (Input.GetButtonDown("Jump"))
        {

            if (m.isPlaying)
            {
                m.Pause();
            }
            else
            {
                m.Play();
            }
        }
    }
}

大功告成!