Unity视频播放器

问题描述 投票:1回答:5

我没有在团结免费2017.1.0f3个人的情况下播放一个简单的视频

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

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

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

然后我执行:

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

但没有任何反应。

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

有什么帮助吗?

unity3d video
5个回答
2
投票

如果你填写了正确的设置,如果它仍然没有播放但你没有错误,没有冻结,没有任何东西。

尝试重启Unity。

(我挣扎了45分钟试图找出为什么我的视频不再播放,直到我重新启动Unity并且它神奇地重做了)


0
投票

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

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

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

应该工作正常


0
投票

你分配了RenderTexture吗?

我做的是创建一个RenderTexture,然后将其分配给视频播放器,然后添加一个原始图像,然后在纹理字段中给它RenderTexture。

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

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

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

0
投票

视频播放器有三种模式:渲染纹理 - 然后你需要选择一个RenderTexture渲染到,材质覆盖 - 然后它需要一个网格写入其材料,和相机 - 然后你需要分配一个摄像头和选择渲染到近处或远处的平面。

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


-1
投票

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

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

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.