如何在 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();
}
}
}
}
大功告成!
我需要在我的 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();
}
}
}
}
大功告成!