В настоящее время я делаю аудиокнигу AR, в которой при сканировании нескольких изображений цель будет воспроизводиться для каждой цели.Я пытаюсь следовать указаниям Unity и vuforia, но все еще не работает.Вы можете мне помочь.
Эта сцена содержит птицу и тигра.Когда изображение птицы сканируется, звук птицы будет играть и тигра.
Это мой код:
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using UnityEngine;
using Vuforia;
public class ImageTargetPlayAudio : MonoBehaviour,
ITrackableEventHandler
{
private TrackableBehaviour mTrackableBehaviour;
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)
{
// Play audio when target is found
GetComponent<AudioSource>().Play();
}
else
{
// Stop audio when target is lost
GetComponent<AudioSource>().Stop();
}
}
}
И прикрепленное изображение - это моя иерархия.
Я добавляю этот код в каждую цель изображения.
Исправьте меня, если я ошибаюсь.