Нет необходимости чрезмерно усложнять это.Просто используйте Quad и VideoPlayer.
- Создайте Quad как дочерний элемент для цели Image
- Создайте VideoPlayer как дочерний элемент Quad.Обязательно установите для свойства Video Clip видео, которое вы хотите воспроизвести
Настройка должна выглядеть следующим образом:
Установите для свойства
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 в Инспекторе компонентов этого сценария