【发布时间】:2017-01-10 05:54:47
【问题描述】:
我需要在我的 2d 游戏中播放视频。 Youtube 中的许多教程如何播放视频,但它的 3d。所以和我分享一下如何统一播放视频文件
- 视频格式
【问题讨论】:
-
到目前为止你尝试过什么?分享任何代码或解释您已采取的步骤是添加到您的问题的好东西。
-
但我是 Unity 的新手,所以不知道。所以我没有 Code@BrianD
我需要在我的 2d 游戏中播放视频。 Youtube 中的许多教程如何播放视频,但它的 3d。所以和我分享一下如何统一播放视频文件
【问题讨论】:
在 2D 或 UI 层中,您都可以使用 MovieTexture 简单地播放视频。
例如,我假设您想在 UI 上播放视频。所以你需要在 UI 上创建一个 RawImage,然后用你的电影作为素材创建一个 MovieTexture。最后,将素材放入 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();
}
}
}
}
你就完成了!
【讨论】: