我未能在团结免费2017.1.0f3个人
下播放简单的视频我正在制作游戏,我想在应用程序开始时播放介绍视频。然后在玩家点击它时移动到登录屏幕。
我创建了一个视频播放器对象,将视频剪辑(mp4)拖放到对象的视频剪辑字段中。
然后我将物体贴在相机上。在附加到相机的脚本中,我创建了一个公共VideoPlayer,我已经用视频播放器对象填充了它。 然后我执行:void Awake ()
{
VideoPlayer.Play();
}
但没有任何反应。
也许它应该在一个单独的线程(协同程序)中执行?我试过但也没用。
请帮忙吗?
答案 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)