Unity实现代码控制音频播放

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

[SerializeField]
    private AudioSource audioSource = null;
[SerializeField]
    private List AudioClips = null;
    /// 
    /// 
    /// 
    /// audioSource对象
    /// audioClips泛型
    /// 标识名
    /// 循环
    /// 速度
    /// 
    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]代表音频列表里对应的索引

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

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

你可能感兴趣的:(C#,Unity)