我需要在我的2D游戏中播放视频。 Youtube中的许多教程如何播放视频但它的3D。所以和我分享如何统一播放视频文件
答案 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();
}
}
}
}
你完成了!