关于Unity中两个音频同时播放,导致音频冲突的问题

        我最近在做unity的产线项目时,碰到了一个问题,我要做对产线上机器信息的介绍面板,有对这个信息的音频介绍,但同时还有一个产线整体流程的语音引导,所以有时在查看机器信息介绍时的音频会和产线流程介绍音频同时播放,但还好是以整体流程的介绍为主 的,所以在播放整体流程介绍的音频时,会把机器介绍的音频停掉,解决办法如下:

 1.我定义了一个用来存放所有机器信息介绍的组件的数组

public GameObject[] StopAudio;

2.获取所有组件里的AudioSource,然后在播放整体流程音频的代码前面,把所有机器信息介绍的音频给停了

public void Speak(int audioIndex)
    {
        for(int i = 0; i < StopAudio.Length; i++)
        {
            m_Audio = StopAudio[i].GetComponent<AudioSource>();
            m_Audio.Pause();
        }
        AudioFlag = 1;
        Debug.Log("声音播放");
        audioSource.PlayOneShot(audioClips[audioIndex]);

    }

3.但是如果是机器介绍的音频先播放的话,我先定义了一个AudioFlag用来判断整体流程介绍的音频是否播放在播放以及是否完毕,当整体流程介绍的音频正在播放且没有播放完毕的时候AudioFlag为1,否则为0,在

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值