控制多个物体声音同时播放_unity学习

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();            
    }
    
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值