Spielen und warten, bis die Audiowiedergabe beendet ist

in meinem Projekt möchte ich, dass ein Sound abgespielt wird und dann der Aktivitätsstatus eines Objekts auf false gesetzt wird. Momentan werden beide gleichzeitig ausgeführt, sodass der Sound nicht abgespielt wird. Wenn ich den aktiven Zustand als wahr behalte, höre ich den Ton.

Wie kann ich sicherstellen, dass die Audiowiedergabe beendet wird, bevor der aktivierte Status auf "false" gesetzt wir

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 ();
     }
 }

Antworten auf die Frage(4)

Ihre Antwort auf die Frage