public GameObject[] sirens;//存放多个物体
public bool alermOn = false;//默认启动为false
void Awake()//赋值
{
alermOn = false;
}
void Update ()//用剑检测是否启动
{
Danger_Light._intance.alermOn = this.alermOn;//重载调用Danger_Light
if (alermOn))//警报启动
{
PlaySiren();//声音播放
}
else//警报禁止
{
StopSiren();//声音禁止
}
}
private void PlaySiren()//播放
{
foreach (GameObject go in sirens)
{
go.gameObject.GetComponent();//得到组件
if (!go.GetComponent().isPlaying)//判断是否为不播放,不播放的话则把声音开启
{
go.GetComponent().Play();
}
}
}
private void StopSiren()//暂停
{
foreach (GameObject go in sirens)
{
go.gameObject.GetComponent<AudioSource>().Stop();
}
}