【问题标题】:How to Play Video in Unity 2D? [duplicate]如何在 Unity 2D 中播放视频? [复制]
【发布时间】:2017-01-10 05:54:47
【问题描述】:

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

  • 视频格式

【问题讨论】:

  • 到目前为止你尝试过什么?分享任何代码或解释您已采取的步骤是添加到您的问题的好东西。
  • 但我是 Unity 的新手,所以不知道。所以我没有 Code@BrianD

标签: unity3d unity3d-2dtools


【解决方案1】:

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

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

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

【讨论】:

  • Unity 5.6 正在开发新的 VideoPlayer 和 VideoClip Api,这是一个很好的视频教程,解释了 youtu.be/nGA3jMBDjHk
【解决方案2】:

首先,如果您使用的是 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();
            }
        }
    }
}

你就完成了!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-19
    • 1970-01-01
    相关资源
    最近更新 更多