一、背景音乐
1.将一个AudioClip资产作为背景音乐进行播放
代码语言:javascript复制using UnityEngine;
using SK.Framework;
public class Example : MonoBehaviour
{
[SerializeField] private AudioClip combat;
private void Start()
{
Audio.BGM.Play(combat);
}
}2.设置背景音乐是否循环
代码语言:javascript复制Audio.BGM.IsLoop = true;代码语言:javascript复制3.设置背景音乐音量代码语言:javascript复制Audio.BGM.Volume = .3f;代码语言:javascript复制4.设置背景音乐是否暂停代码语言:javascript复制Audio.BGM.IsPaused = true;代码语言:javascript复制5.设置背景音乐是否静音代码语言:javascript复制Audio.BGM.IsMuted = true;代码语言:javascript复制二、音效1.将一个AudioClip资产作为音效进行播放
代码语言:javascript复制using UnityEngine;
using SK.Framework;
public class Example : MonoBehaviour
{
[SerializeField] private AudioClip clip;
private void Start()
{
Audio.SFX.Play(clip);
}
}
2.在三维空间中的指定坐标位置播放音效
代码语言:javascript复制Audio.SFX.Play(clip, transform.position);代码语言:javascript复制3.音效跟随物体进行播放代码语言:javascript复制Audio.SFX.Play(clip, transform);代码语言:javascript复制4.所有播放音效的重载函数
5.设置音效是否静音
代码语言:javascript复制Audio.SFX.IsMuted = true;6.设置音效是否暂停
代码语言:javascript复制Audio.SFX.IsPaused = true;7.停止所有音效播放
代码语言:javascript复制Audio.SFX.Stop();代码语言:javascript复制三、音频库1.创建音频库

2.添加音频数据
将AudioClip资产拖拽到“Drop AudioClips Here”区域以添加音频数据

为音频数据命名:

3.加载音频库
代码语言:javascript复制Audio.Database.Load("ClickAudioDatabase", out AudioDatabase clickAudioDatabase);代码语言:javascript复制第一个参数传入音频库资产的Resources路径4.卸载音频库
代码语言:javascript复制Audio.Database.Unload("Click");代码语言:javascript复制参数传入音频库的名称
5.获取音频库
同样的,参数传入音频库的名称
代码语言:javascript复制AudioDatabase database = Audio.Database.Get("Click");代码语言:javascript复制6.播放音频库中的音频音频作为音效进行播放
代码语言:javascript复制Audio.Database.Load("ClickAudioDatabase", out AudioDatabase clickAudioDatabase);
clickAudioDatabase.PlayAsSFX("点击音效01");音频作为背景音乐进行播放
代码语言:javascript复制Audio.Database.Load("ClickAudioDatabase", out AudioDatabase clickAudioDatabase);
clickAudioDatabase.PlayAsBGM("点击音效01");


