in meinem Projekt Ich möchte einen Sound zu spielen und dann für einen Objekte aktiven Zustand auf false gesetzt werden, im Moment sind beide zur gleichen Zeit passiert, so dass der Ton nicht spielt . Wenn ich den aktiven Zustand als wahr halte, höre ich das Klangspiel.Spielen und warten auf die Wiedergabe von Audio
Wie kann ich sicherstellen, dass das Audio endet, bevor der eingestellte aktive Zustand auf false geschaltet wird, ist jede Hilfe oder Rat gefragt.
Hier ist eine Auswahl meines Codes;
void OnTriggerEnter(Collider other)
{
if (other.tag == "Pick Up")
{
if (!isPlayed) {
source.Play();
isPlayed = true;
}
}
if (other.gameObject.CompareTag ("Pick Up"))
{
other.gameObject.SetActive (true);
count = count + 1;
SetCountText();
}
}
Audioquelle hat ein 'isPlaying'-Feld, das Sie überprüfen können. Hast du das versucht? –
Ja, es ist ein Fall, in dem man in einer Coroutine auf .isPlaying warten muss - genau wie mit Animationen. – Fattie
@JoeBlow muss er das in einer Coroutine machen oder viel Bool auf der Update-Funktion haben. Coroutine ist der Weg, dies zu tun. – Programmer