Unity3D音频系统Aduio声音丨音乐控制丨音频播放丨音频暂停丨音频控制

Unity3D音频系统Aduio声音丨音乐控制丨音频播放丨音频暂停丨音频控制

`

文章目录

  • Unity3D音频系统Aduio声音丨音乐控制丨音频播放丨音频暂停丨音频控制
  • 介绍
  • 注意事项
  • 代码展示
  • 使用方法
  • 总结


介绍

本文针对:随着使用音频管理器的次数越来越多,每次重新写一遍音频控制器非常复杂的问题,和一些新手使用音频控制器复杂的问题,本文直接制作一个简易的音频控制器提供大家使用


注意事项

注意事项):
把注意的问题写在前边就是为了让新手注意!!!!

一、注意音频名称
二、注意音频目录位置必须在Resources里的自己定义的目录 本脚本目录为
Reources/Audios
名称不可出现错误

代码展示

using System.Collections;
using System.Collections.Generic;
using CJ.XNFZ;
using UnityEngine;
public delegate void AudioCallBack();
public class ClipData
{

    public AudioClip audiodata(string name)
    {

        return Resources.Load<AudioClip>("Audios/" + name);
    }
}
public class AduioPlayerSup : MonoBehaviour
{

    public static AduioPlayerSup instance;
    ClipData r_clipdata = new ClipData();
    private AudioSource r_audioSource;
    void Awake()
    {
        instance = this;
        r_audioSource = GetComponent<AudioSource>();

    }
    // Start is called before the first frame update
    void Start()
    {


    }
    /// 
    /// 播放音频
    /// 
    /// 
    public void AudioPlay(string name)
    {
        r_audioSource.clip = r_clipdata.audiodata(name);
        r_audioSource.Play();


    }
    /// 
    /// 暂停音频
    /// 
    public void AudioPause()
    {

        r_audioSource.Pause();

    }
    /// 
    /// 暂停后继续播放
    /// 
    public void AduioUnPause()
    {
        r_audioSource.UnPause();


    }
    /// 
    /// 停止播放
    /// 
    public void AudioStop()
    {
        r_audioSource.Stop();

    }
    /// 
    /// 切换音频
    /// 
    /// 
    public void AudioSwith(string name)
    {
        AudioClip r_clip = r_clipdata.audiodata(name);
        if (r_audioSource.isPlaying)
        {
            r_audioSource.Stop();

        }
        r_audioSource.clip = r_clip;
        r_audioSource.Play();

    }
    // Update is called once per frame
    void Update()
    {

    }
}


使用方法

//播放音频
 AduioPlayerSup.instance.AudioPlay("这里放音频名字");
 //音频暂停
 AduioPlayerSup.instance.AudioPause();
 //继续播放
 AduioPlayerSup.instance.AduioUnPause();
 //音频停止
 AduioPlayerSup.instance.AudioStop();
 //切换音频
 AduioPlayerSup.instance.AudioSwith("这里放音频名字");

总结

例如:以上就是今天要讲的内容,本文仅仅简单介绍了AduioPlayerSup音频控制器的使用,使用起来非常方便。

你可能感兴趣的:(功能实现,C#,Unity,Audio)