2017-01-10 693 views
-3

我需要在我的2D游戏中播放视频。 Youtube上的许多教程如何播放视频,但其3D。所以与我分享如何在统一如何在Unity 2D中播放视频?

  • 视频格式
+0

你到目前为止尝试过什么?分享任何代码或解释你所采取的步骤是增加你的问题的好东西。 –

+0

但我是新的统一,所以没有主意。所以我没有Code @ BrianD –

回答

0

在2D或UI层播放视频文件时,您可以使用影片纹理简单地播放视频。

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

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

+0

Unity 5.6正在开发新的VideoPlayer和VideoClip Api,这里有一个很好的视频教程,解释了https://youtu.be/nGA3jMBDjHk –

0

首先,如果你使用的是Windows,安装QuickTime后来拖动和电影文件拖放到统一的项目视图中,将导入像电影质感的文件。

如果您想要在3D或2D游戏中显示视频,您可以通过UI使用RawImage组件,只需在检查器中将Movie Texture设置为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(); 
      } 
     } 
    } 
} 

你就完成了!