每次AR摄像头识别标记时,我都会尝试显示一组视频中的随机视频。我知道你可以识别多个标记,但我想在你每次点击屏幕或每次它识别标记时显示一个不同的视频(比如你看向别处,然后转向它)。
我尝试将多个视频添加到图像标记,但只有一个视频的空间。
发布于 2019-04-15 23:57:12
尝试此解决方案:首先,将所有视频作为子视频添加到图像目标
在OnTrackinFound事件中尝试这样做: 1-生成一个介于0和视频长度之间的随机索引,然后用这个随机索引号启用子对象,禁用其他索引。2-在所有映像目标子项的OnTrackingLost事件setActive(false)中。
发布于 2019-04-16 18:57:28
创建一个名为VideoController.的GameObject在VideoController中创建MovieTexture的列表,并将您的视频添加到列表中。创建一个Plane,并将VideoPlayer组件作为该ImageTarget的子级。
在Image Target的DefaultTrackableEventHandler组件中,查找名为OnTrackingFound.的函数它在检测到Image Target时调用。使用原生Random.Range函数或C#的随机函数在列表的0和第(n-1)项之间生成一个随机数。使用该值将视频纹理添加到平面。
点击此处阅读更多信息:
https://docs.unity3d.com/Manual/class-MovieTexture.html https://docs.unity3d.com/ScriptReference/Video.VideoPlayer.html
如果你遇到任何问题,请告诉我。
https://stackoverflow.com/questions/55545023
复制相似问题