>>258
256です。
いただきましたスクリプトで下記のように記述しています。
現状このような状態です。
・再生すると「flag」が常に1の状態です。
・「flag = 1」の部分をコメントアウトすると音声が流れます。
・「cleared==false」になったときに「flag = 0」になり
 「voice」の再生が終わったら「flag = 1」になるイメージでしょうか。
 (書き方がちょっと分かりませんが…)
宜しくお願いします。

var goalObj:GameObject;
var goalScript:GoalScript;
var voice: AudioClip;
var flag : int = 0;

function Start () {
goalScript=goalObj.GetComponent("GoalScript");
}

function Update () {
if(goalScript.cleared==false && flag == 0){
audio.Play();
audio.clip = voice;
flag = 1;
}
}