对象:
资源文件夹:
代码:
/*
* Author : Jk_Chen
*/
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class AudioManager : MonoBehaviour
{
private AudioSource audioSource;
private AudioSource audioOneShot;
void Start()
{
audioSource = transform.Find("AudioSource").gameObject.GetComponent<AudioSource>();
audioOneShot = transform.Find("AudioOneShot").gameObject.GetComponent<AudioSource>();
ObjectLibrary.audioManager = this;
audioOneShot.volume = 0.5f;
audioSource.loop = true;
PlayAudio("bgm柔和");
}
void Update()
{
}
/// <summary>
/// 播放音效
/// </summary>
/// <param name="audioClip"></param>
public void PlayAudioOneShot(AudioClip audioClip)
{
audioOneShot.PlayOneShot(audioClip);
}
/// <summary>
/// 播放音效
/// </summary>
/// <param name="audioClip"></param>
public void PlayAudioOneShot(string soundEffect)
{
audioOneShot.PlayOneShot(Resources.Load<AudioClip>("Audio/SoundEffect/"+soundEffect));
}
/// <summary>
/// 播放音乐
/// </summary>
/// <param name="audioClip"></param>
public void PlayAudio(string music)
{
audioSource.clip = Resources.Load<AudioClip>("Audio/Music/" + music);
audioSource.Play();
}
/// <summary>
/// 播放音乐
/// </summary>
/// <param name="audioClip"></param>
public void PlayAudio(AudioClip audioClip)
{
audioSource.clip = audioClip;
audioSource.Play();
}
/// <summary>
/// 设置音乐音量
/// </summary>
/// <param name="volume"></param>
public void SetAudioSourceVolume(float volume)
{
audioSource.volume = volume;
}
/// <summary>
/// 设置音效音量
/// </summary>
/// <param name="volume"></param>
public void SetAudioOneShotVolume(float volume)
{
audioOneShot.volume = volume;
}
/// <summary>
/// 设置静音
/// </summary>
/// <param name="ifMute"></param>
public void SetAudioMute(bool ifMute)
{
audioSource.mute = ifMute;
audioOneShot.mute = ifMute;
}
}