【问题标题】:How to randomly display multiple videos via one image target如何通过一个图像目标随机显示多个​​视频
【发布时间】:2019-04-16 18:57:27
【问题描述】:

每次 AR 摄像头识别标记时,我都会尝试显示一组视频中的随机视频。我知道您可以识别多个标记,但我想在您每次点击屏幕或每次识别标记时显示不同的视频(比如您移开视线然后转身看向它)。

我尝试将多个视频添加到图像标记,但只有一个视频的空间。

【问题讨论】:

    标签: unity3d augmented-reality vuforia


    【解决方案1】:

    试试这个解决方案: 首先,将所有视频作为子视频添加到图像目标

    在 OnTrackinFound 事件中试试这个: 1-然后生成一个介于 0 和视频长度之间的随机索引 使用此随机索引号启用子对象并禁用其他对象。 2- 在 OnTrackingLost 事件中为所有 Image 目标子项设置 Active(false)。

    【讨论】:

      【解决方案2】:

      创建一个名为 VideoController 的游戏对象。在 VideoController 中创建一个 MovieTexture 列表 并将您的视频添加到列表中。使用 VideoPlayer 组件创建一个 Plane 作为 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

      如果您遇到任何问题,请告诉我。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-01-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-04-16
        • 1970-01-01
        • 1970-01-01
        • 2016-03-02
        相关资源
        最近更新 更多