实现控制多种音乐播放

1,场景创建空物体AudioPlay挂载Audio Source组件

2,脚本声明    public AudioClip[] audios ;

                          public AudioSource source;

      Inspector面板可见如下操作分别指定:

3,audios的数组即存放我们所有的音乐。脚本可自行实现何时播放何种音乐:

        //在Start方法里可默认播放第一个为开场白音乐
        source.GetComponent<AudioSource>().clip = audios[0];
        source.GetComponent<AudioSource>().Play();

       如果在其他地方需要触发,播放其他音乐,首先把上一个音乐停掉,然后进行下一音乐播放。

        source.GetComponent<AudioSource>().clip = audios[0];
        source.GetComponent<AudioSource>().Stop();

如果此音乐想要让其循环播放,可设置loop值,

            source.GetComponent<AudioSource>().clip = audios[1];
            source.GetComponent<AudioSource>().Play();
            source.GetComponent<AudioSource>().loop = true;

但在下一音乐播放时,记得先把loop值改回来,否则之后的音乐都是循环模式:

                source.GetComponent<AudioSource>().clip = audios[1];
                source.GetComponent<AudioSource>().Stop();
                source.GetComponent<AudioSource>().loop = false;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值