【发布时间】:2019-04-16 18:57:27
【问题描述】:
每次 AR 摄像头识别标记时,我都会尝试显示一组视频中的随机视频。我知道您可以识别多个标记,但我想在您每次点击屏幕或每次识别标记时显示不同的视频(比如您移开视线然后转身看向它)。
我尝试将多个视频添加到图像标记,但只有一个视频的空间。
【问题讨论】:
标签: unity3d augmented-reality vuforia
每次 AR 摄像头识别标记时,我都会尝试显示一组视频中的随机视频。我知道您可以识别多个标记,但我想在您每次点击屏幕或每次识别标记时显示不同的视频(比如您移开视线然后转身看向它)。
我尝试将多个视频添加到图像标记,但只有一个视频的空间。
【问题讨论】:
标签: unity3d augmented-reality vuforia
试试这个解决方案: 首先,将所有视频作为子视频添加到图像目标
在 OnTrackinFound 事件中试试这个: 1-然后生成一个介于 0 和视频长度之间的随机索引 使用此随机索引号启用子对象并禁用其他对象。 2- 在 OnTrackingLost 事件中为所有 Image 目标子项设置 Active(false)。
【讨论】:
创建一个名为 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
如果您遇到任何问题,请告诉我。
【讨论】: