using System;------------------声音框架-----------------------------
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class SoundManage : MonoBehaviour
{
//单例
public static SoundManage Instance;
//音乐播放器组件
private AudioSource _audioSource;
//音乐文件位置
public string ResourcesMusicDir="Audio";
private void Awake()
{
Instance = this;
//场景加载时不销毁
DontDestroyOnLoad(gameObject);
_audioSource = GetComponent<AudioSource>();
//初始设置
_audioSource.loop = true;
_audioSource.playOnAwake = false;
}
private void Start()
{
}
/// <summary>
/// 播放音乐
/// </summary>
/// <param name="musicName"></param>
public void PlayBgm(string musicName)
{
string path = ResourcesMusicDir + "/" + musicName;
_audioSource.clip= Resources.Load<AudioClip>(path);
_audioSource.Play();
}
/// <summary>
/// 停止播放
/// </summary>
public void StopBgm()
{
_audioSource.clip = null;
_audioSource.Stop();
}
/// <summary>
/// 是否静音
/// </summary>
public bool Mute
{
get => _audioSource.mute;
set => _audioSource.mute = value;
}
/// <summary>
/// 播放音效
/// </summary>
/// <param name="audioName"></param>
/// <param name="playPoint"></param>
public void PlayAudio(string audioName,Vector2 playPoint)
{
string path = ResourcesMusicDir + "/" + audioName;
//指定播放路径
AudioClip ac= Resources.Load<AudioClip>(path);
AudioSource.PlayClipAtPoint(ac,playPoint);
}
//1调节增加音量2实现控制音量开关的功能
/// <summary>
/// 调节音量
/// </summary>
/// <param name="num"></param>
public void PlayVolume(float num)
{
_audioSource.volume = num;
}
}
声音框架。
最新推荐文章于 2024-03-26 15:27:51 发布