Unity Video Player

时间:2017-08-05 07:37:25

标签: unity3d video

我未能在团结免费2017.1.0f3个人

下播放简单的视频

我正在制作游戏,我想在应用程序开始时播放介绍视频。然后在玩家点击它时移动到登录屏幕。

我创建了一个视频播放器对象,将视频剪辑(mp4)拖放到对象的视频剪辑字段中。

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

然后我执行:

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

但没有任何反应。

也许它应该在一个单独的线程(协同程序)中执行?我试过但也没用。

请帮忙吗?

5 个答案:

答案 0 :(得分:2)

提供正确的设置,如果它仍然无法播放,但没有错误,没有冻结,什么也没有。

尝试重新启动Unity。

(我花了45分钟的时间试图弄清楚为什么我的视频直到重新启动Unity并神奇地重新制作后才能播放)

答案 1 :(得分:0)

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

在你的相机前放一个四边形,在那里放一个视频组件,检查Loop和playonAwake,点击播放,看它是否有效。

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

应该可以正常工作

答案 2 :(得分:0)

您是否指定了RenderTexture?

我所做的是创建一个RenderTexture,然后将其分配给videoplayer,然后添加一个Raw Image,然后在Texture字段中为其提供RenderTexture。

你应该取消选中onAwake,如果你想在某一点播放,而不是videoplayer.Play,请使用videoPlayer。 准备和准备完成播放视频。 像这样:

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

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

答案 3 :(得分:0)

视频播放器具有三种模式:渲染纹理-然后您需要选择要渲染到的RenderTexture,材质替代-然后需要网格物体来写入其材质和相机-然后需要分配相机并选择渲染到近平面或远平面。

要使摄像机功能自动运行,您需要在摄像机对象本身上实例化VideoPlayer脚本。

答案 4 :(得分:-1)

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

  1. 在3d Objects下创建平面
  2. VideoPlayer 组件添加到该平面。
  3. 渲染模式设置为材质覆盖
  4. 将平面的网格渲染器组件拖动到视频播放器的渲染器字段。
  5. 选择要播放的视频片段并启用唤醒时播放
  6. 在编辑器窗口中按播放。
  7. enter image description here