我应该使用哪种方法来排队两个视频播放器并播放第三个视频播放器?

时间:2019-05-05 09:27:39

标签: c# unity3d video

这里的新手总数。我正在做一个自己选择冒险,它依赖于根据给定的两个选择之一来播放视频(基本上想想Bandersnatch)。

使用单个视频播放器会在切换视频时带来短暂的暂停,这是我不希望的。我的目标是让两个视频播放器提前准备接下来的两个视频,以便在选择了相应的选项后可以立即播放一个视频。

我将每个分支的所有信息(正在播放的视频,用于下一个选择的两个视频,按钮文本等)存储在可编写脚本的对象中,因此我可以轻松地访问它。另外,我有一个activePlayer变量,它给了当前要播放的视频,还有choice1Player和choice2Player,给了他们下一个可能要准备的视频。

我正在为如何在选择一个选项时将activePlayer切换为其他两个播放器之一,然后根据需要准备的内容将当前activePlayer更改为新的choice1或choice2播放器的逻辑而苦苦挣扎。我的头脑说这是一个非常简单的任务,但是逻辑使我彻底失望。任何指针将不胜感激!

1 个答案:

答案 0 :(得分:0)

一种常见的方法(有时是最简单的方法,有时是最简单的方法)有时用于在主视频和广告之间进行切换,即隐藏和暂停/停止一个播放器,同时取消隐藏和播放另一个播放器。

因此,您实际上总是有两个活跃的玩家,但是您可以在任何给定时间简单地隐藏一个玩家-即,您不切换活跃的玩家,两个角色始终处于活跃状态,而您只是在控制用户实际看到的内容。

在网页上,您可以使用CSS隐藏和取消隐藏视频,而在移动设备上,您可以显示特定的图层或视图。