Как случайным образом отображать несколько видео через одну цель изображения - PullRequest
0 голосов
/ 06 апреля 2019

Я пытаюсь отобразить случайное видео из группы видео каждый раз, когда камера AR распознает маркер.Я знаю, что вы можете распознавать несколько маркеров, но я хочу отображать другое видео каждый раз, когда вы нажимаете на экран или каждый раз, когда он распознает маркер (скажем, вы отводите взгляд и затем поворачиваетесь к нему).

Я пытался добавитьболее одного видео на маркер изображения, но есть только место для одного видео.

Ответы [ 2 ]

0 голосов
/ 16 апреля 2019

Создайте GameObject с именем VideoController .В VideoController создайте Список MovieTexture и добавьте свои видео в список.Создайте Plane с VideoPlayer компонентом как дочерний элемент ImageTarget.

В DefaultTrackableEventHandler компоненте Image Target найдите функцию с именем OnTrackingFound .Вызывается, когда обнаружена цель изображения.Используйте собственную случайную функцию C # или функцию Unity Random.Range для генерации случайного числа между 0 и (n-1) -ым элементом списка.Используйте это значение для добавления видео текстуры к плоскости.

Подробнее читайте здесь:

https://docs.unity3d.com/Manual/class-MovieTexture.html https://docs.unity3d.com/ScriptReference/Video.VideoPlayer.html

Дайте мне знать, если вы столкнетесь с какой-либопроблема.

0 голосов
/ 15 апреля 2019

Попробуйте это решение: сначала добавьте все видео в качестве дочерних к целевому изображению

в событии OnTrackinFound, попробуйте следующее: 1 - сгенерируйте случайный индекс от 0 до длины вашего видео, затем включите дочерний объектс этим случайным индексом и отключить другие.2- в событии OnTrackingLost setActive (false) для всех дочерних объектов Image.

...