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

时间:2017-01-10 05:54:48

标签: unity3d unity3d-2dtools

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

  • 视频格式

2 个答案:

答案 0 :(得分:0)

在2D或UI图层中,您只需使用MovieTexture播放视频。

例如,我假设你想在UI上播放视频。因此,您需要在UI上创建RawImage,然后使用电影作为素材创建MovieTexture。最后,将材质放在RawImage中。

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

答案 1 :(得分:0)

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

如果要在3d或2D游戏中显示视频,可以通过带有RawImage组件的UI执行此操作,只需将“影片纹理”设置为检查器中RawImage组件的纹理。

要控制视频,您可以使用这个简单的脚本执行此操作,您必须使用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();
            }
        }
    }
}

你完成了!