每次AR摄像机识别到标记时,我都试图从一组视频中显示随机视频。我知道您可以识别多个标记,但是我想在每次点击屏幕或识别标记时都显示不同的视频(例如,您将视线移开,然后又转向它)。
我尝试将多个视频添加到图像标记中,但是只有一个视频空间。
答案 0 :(得分:0)
尝试此解决方案: 首先,将所有视频作为子级添加到图像目标
在OnTrackinFound事件中尝试以下操作: 1-生成介于0和视频长度之间的随机索引,然后 使用此随机索引号启用Child对象,并禁用其他对象。 2-在所有Image目标子对象的OnTrackingLost事件setActive(false)中。
答案 1 :(得分:0)
创建一个名为 VideoController 的GameObject。在VideoController中,创建 MovieTexture列表,然后将视频添加到列表中。使用 VideoPlayer 组件创建一个飞机作为ImageTarget的子级。
在Image Target的 DefaultTrackableEventHandler 组件中,查找名为 OnTrackingFound 的函数。当检测到图像目标时调用。使用本机C#随机函数或Unity的 Random.Range 函数生成列表中介于0和第(n-1)个项之间的随机数 。使用该值将视频纹理添加到平面。
在此处了解更多信息
https://docs.unity3d.com/Manual/class-MovieTexture.html https://docs.unity3d.com/ScriptReference/Video.VideoPlayer.html
让我知道您是否遇到任何问题。