2017-08-05 161 views
0

我是在自由2017.1.0f3个人统一视频播放器不工作

我工作的一个游戏,我想在应用的开始播放介绍视频播放团结一个简单的视频失败。然后,只要玩家点击它,就进入登录屏幕。

我创建了一个视频播放器对象,draggged和丢弃的视频剪辑(MP4)为对象的视频剪辑领域。

然后我将物体附着到相机上。在连接到相机的脚本中,我创建了一个公用的VideoPlayer,我用视频播放器对象填充了它。

我再执行:

void Awake() 
{ 
VideoPlayer.Play(); 
} 

但没有任何反应。

也许它应该在一个单独的线程(协程)内执行?我试过但也没有工作。

请帮忙吗?

谢谢

回答

0

你是否检查视频是否可以通过统一播放?

把四在镜头面前,把videocomponent在那里,检查环路和playonAwake,打游戏,看它是否工作。

GameObjectWithPlayerComponentAttatched.GetComponent<VideoPlayer>().Play(); 

应该正常工作

0

你指定渲染纹理?

我要做的就是创建一个渲染纹理,然后将其分配到录像机,然后加入RAW图像,然后给它的纹理领域的渲染纹理。

您应取消播放onAwake如果你想在某一个点发挥它,而不是videoplayer.Play,使用录像机。 准备并准备完成播放视频。 像这样:

private void Start() 
{ 
    videoPlayer.prepareCompleted += VideoPlayer_prepareCompleted; 
    videoPlayer.Prepare(); 
} 

private void VideoPlayer_prepareCompleted(VideoPlayer source) 
{ 
    videoPlayer.Play(); 
} 
-1

使用统一的VideoPlayer组件按照以下步骤播放视频:

  1. 创建平面,在3D对象。
  2. 添加的VideoPlayer组件于该平面。
  3. Set render mode as Material Override
  4. 拖动网格渲染器飞机的组件到录像机的渲染器字段。
  5. 选择视频剪辑播放,并启用清醒发挥。
  6. 在编辑器窗口中按播放。

enter image description here

相关问题