Как воспроизвести видео в Vuforia Image Target в Unity? - PullRequest
0 голосов
/ 10 февраля 2019

Как можно воспроизвести видео в мишени Vuforia Image с помощью Unity?Образцы керна Vuforia кажутся слишком сложными.

1 Ответ

0 голосов
/ 10 февраля 2019

Нет необходимости чрезмерно усложнять это.Просто используйте Quad и VideoPlayer.

  1. Создайте Quad как дочерний элемент для цели Image
  2. Создайте VideoPlayer как дочерний элемент Quad.Обязательно установите для свойства Video Clip видео, которое вы хотите воспроизвести

Настройка должна выглядеть следующим образом:

Setup

Установите для свойства Renderer VideoPlayer значение ранее созданного Quad Снимите флажок Воспроизвести на пробуждении на VideoPlayer

Используйте этот скрипт для воспроизведения и остановки VideoPlayer.Поместите скрипт в Image Target

, используя System.Collections;using System.Collections.Generic;используя UnityEngine;использование UnityEngine.Events;использование Vuforia;

открытый класс ImageTargetBehaviour: MonoBehaviour, ITrackableEventHandler {private TrackableBehaviour mTrackableBehaviour;public UnityEvent myStartEvent;public UnityEvent myStopEvent;

void Start()
{
    mTrackableBehaviour = GetComponent<TrackableBehaviour>();
    if (mTrackableBehaviour)
    {
        mTrackableBehaviour.RegisterTrackableEventHandler(this);
    }
}

public void OnTrackableStateChanged(
                                TrackableBehaviour.Status previousStatus,
                                TrackableBehaviour.Status newStatus)
{
    if (newStatus == TrackableBehaviour.Status.DETECTED ||
        newStatus == TrackableBehaviour.Status.TRACKED ||
        newStatus == TrackableBehaviour.Status.EXTENDED_TRACKED)
    {
        // When target is found
        myStartEvent.Invoke();
    }
    else
    {
        // When target is lost
        myStopEvent.Invoke();
    }
}

}

Теперь установите запуск и остановку VideoPlayer в Инспекторе компонентов этого сценария

Image Target Behaviour Script

...