Reproduce more than one audio clip in the same script.

Hey… how can i do this? i try this way, but feels only the firts audioclip… Any ideas?

using UnityEngine;
using System.Collections;

public class Scream : MonoBehaviour {

	public AudioClip Audio1;
	public AudioClip Audio2;
	public AudioClip Audio3;
	public AudioClip Audio4;
	public AudioClip Audio5;
	public AudioClip Audio6;
	public AudioClip Audio7;
	
	// Update is called once per frame
	void Update () {
	
	if (Input.GetKeyDown (KeyCode.A)) {
	StartCoroutine (WaitMethod ());
	} 
	else if (Input.GetKeyDown (KeyCode.D)) {
	StartCoroutine (WaitMethod ());
	}
	}


	IEnumerator WaitMethod(){
	yield return new WaitForSeconds(2f);
	audio.clip = Audio1;
	audio.clip = Audio2;
	audio.clip = Audio3;
	audio.clip = Audio4;
	audio.clip = Audio5;
	audio.clip = Audio6;
	audio.clip = Audio7;
	
	audio.Play();
	}

}

You need to change the clip and then play it…

Like that:

var sound1 : AudioClip;
var sound2 : AudioClip;

function Start() {
     audio.clip = sound1;
     audio.Play();
     yield WaitForSeconds(3);
     audio.clip = sound2;
     audio.Play();
}

use
audio.PlayOneShot();
instead

 IEnumerator WaitMethod()
{
    yield return new WaitForSeconds(2f);
    audio.PlayOneShot(Audio1);
    audio.PlayOneShot(Audio2);
    audio.PlayOneShot(Audio3);
    audio.PlayOneShot(Audio4);
    audio.PlayOneShot(Audio5);
    audio.PlayOneShot(Audio6);
    audio.PlayOneShot(Audio7);
 }