【发布时间】:2019-02-26 12:54:08
【问题描述】:
目前我正在制作一本 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();
}
}
}
我将此代码添加到每个图像目标中。
如果我错了,请纠正我。
【问题讨论】: