Unity Spain
Post Antiguos => General (Antiguo) => Mensaje iniciado por: yoelrodguez en Marzo 13, 2018, 06:34:29 PM
Hola tengo la siguiente situación, estoy leyendo un libro con realidad aumentada (Euforia) en el cual reproduzco el sonido de la narración por cada página. El problema que tengo es el siguiente: si quito la opción de detener el sonido cuando paso de página se me encima uno con el otro y si mantengo la opción de detener el sonido cuando cuando dejo de leer el patrón se me detiene. Lo que quiero es que cuando se deje de leer el patrón se continue reproduciendo el sonido hasta que se lea el nuevo patrón o se termine el sonido. A continuación les dejo el código del script que tengo. Gracias
using UnityEngine;
using Vuforia;
public class reproduccionAudio : MonoBehaviour, ITrackableEventHandler
{
private TrackableBehaviour mTrackableBehaviour;
public AudioClip otherClip;
AudioSource audioSource;
void Start()
{
//Traemos el valor del GameObject y lo acipnamos el audioSouce
audioSource = GetComponent<AudioSource>();
mTrackableBehaviour = GetComponent<TrackableBehaviour>();
if (mTrackableBehaviour)
{
mTrackableBehaviour.RegisterTrackableEventHandler(this);
}
}
public void OnTrackableStateChanged( TrackableBehaviour.Status previousStatus, TrackableBehaviour.Status newStatus){
if(audioSource.isPlaying){
audioSource.Stop ();
}
if (newStatus == TrackableBehaviour.Status.DETECTED ||
newStatus == TrackableBehaviour.Status.TRACKED ||
newStatus == TrackableBehaviour.Status.EXTENDED_TRACKED) {
if (!audioSource.isPlaying) {
audioSource.Play ();
}
}
}
}
es mas como un problema de logica, tienes q hacer un control independiente para el audio, y cambiarlo cuando cambia de pagina con esos eventos