Unity实现代码控制音频播放

前言
很久没说过Unity了,现在说一下Unity用代码控制音频播放
准备工作
1.需要播放的音频
2.给需要加声音的对象加Audio Source组件
3.新建Play脚本,并绑定需要播放声音的对象
代码

[SerializeField]
    private AudioSource audioSource = null;
[SerializeField]
    private List<AudioClip> AudioClips = null;
    /// <summary>
    /// 
    /// </summary>
    /// <param name="audioSource">audioSource对象</param>
    /// <param name="audioClips">audioClips泛型</param>
    /// <param name="Name">标识名</param>
    /// <param name="Loop">循环</param>
    /// <param name="Speed">速度</param>
    /// <param name=""></param>
    public void PlayAudioFun(AudioSource audioSource, AudioClip audioClips, float Speed)
    {

        if (audioSource == null)
        {
            return;
        }
        if (audioClips == null)
        {
            return;
        }

        if (!audioSource.isPlaying)
        {
            audioSource.clip = audioClips;
            audioSource.pitch = Speed;
            audioSource.Play();
        }

}

添加需要播放的音频
在这里插入图片描述
代码调用

PlayAudioFun(audioSource, AudioClips[0], 1f);
//AudioClips[0]代表音频列表里对应的索引

所有工作完成后运行即可听到所需要的声音

后言
本文结束了,如果觉得本技术文章对你有帮助请给我点个赞,如果有什么不足的地方,给我提意见,让我加以改进

原文地址:https://www.cnblogs.com/LRolinx/p/13850360.html