我没有在团结免费2017.1.0f3个人的情况下播放一个简单的视频
我正在制作游戏,我想在应用程序开始时播放介绍视频。然后在玩家点击它时移动到登录屏幕。
我创建了一个视频播放器对象,将视频剪辑(mp4)拖放到对象的视频剪辑字段中。
然后我将物体附在相机上。在附加到相机的脚本中,我创建了一个公共VideoPlayer,我已经用视频播放器对象填充了它。
然后我执行:
void Awake ()
{
VideoPlayer.Play();
}
但没有任何反应。
也许它应该在一个单独的线程(协同程序)中执行?我试过但也没用。
有什么帮助吗?
如果你填写了正确的设置,如果它仍然没有播放但你没有错误,没有冻结,没有任何东西。
尝试重启Unity。
(我挣扎了45分钟试图找出为什么我的视频不再播放,直到我重新启动Unity并且它神奇地重做了)
你检查视频是否可以统一播放?
把一个四边形放在你的相机前,把视频组件放在那里,检查循环和playonAwake,点击播放,看看它是否有效。
GameObjectWithPlayerComponentAttatched.GetComponent<VideoPlayer>().Play();
应该工作正常
你分配了RenderTexture吗?
我做的是创建一个RenderTexture,然后将其分配给视频播放器,然后添加一个原始图像,然后在纹理字段中给它RenderTexture。
你应该取消选中播放onAwake如果你想在某一点播放,而不是videoplayer.Play,使用videoPlayer。准备和准备完成播放视频。像这样:
private void Start()
{
videoPlayer.prepareCompleted += VideoPlayer_prepareCompleted;
videoPlayer.Prepare();
}
private void VideoPlayer_prepareCompleted(VideoPlayer source)
{
videoPlayer.Play();
}
视频播放器有三种模式:渲染纹理 - 然后你需要选择一个RenderTexture渲染到,材质覆盖 - 然后它需要一个网格写入其材料,和相机 - 然后你需要分配一个摄像头和选择渲染到近处或远处的平面。
要使摄像头功能自动运行,您需要在摄像头对象本身上实例化VideoPlayer脚本。