Unity SKFramework框架(一)、Audio音频管理器

目录

一、背景音乐

1.将一个AudioClip资产作为背景音乐进行播放

2.设置背景音乐是否循环

3.设置背景音乐音量

4.设置背景音乐是否暂停

5.设置背景音乐是否静音

二、音效

1.将一个AudioClip资产作为音效进行播放

2.在三维空间中的指定坐标位置播放音效

3.音效跟随物体进行播放

4.所有播放音效的重载函数

5. 设置音效是否静音

6.设置音效是否暂停

7.停止所有音效播放

三、音频库

1.创建音频库

2.添加音频数据

3.加载音频库

4.卸载音频库

5.获取音频库

6.播放音频库中的音频


一、背景音乐

1.将一个AudioClip资产作为背景音乐进行播放

using UnityEngine;
using SK.Framework;

public class Example : MonoBehaviour
{
    [SerializeField] private AudioClip combat;

    private void Start()
    {
        Audio.BGM.Play(combat);        
    }
}   

2.设置背景音乐是否循环

Audio.BGM.IsLoop = true;

3.设置背景音乐音量

Audio.BGM.Volume = .3f;

4.设置背景音乐是否暂停

Audio.BGM.IsPaused = true;

5.设置背景音乐是否静音

Audio.BGM.IsMuted = true;

二、音效

1.将一个AudioClip资产作为音效进行播放

using UnityEngine;
using SK.Framework;

public class Example : MonoBehaviour
{
    [SerializeField] private AudioClip clip;

    private void Start()
    {
        Audio.SFX.Play(clip);
    }
}   

2.在三维空间中的指定坐标位置播放音效

Audio.SFX.Play(clip, transform.position);

3.音效跟随物体进行播放

Audio.SFX.Play(clip, transform);

4.所有播放音效的重载函数

5.设置音效是否静音

Audio.SFX.IsMuted = true;

6.设置音效是否暂停

Audio.SFX.IsPaused = true;

7.停止所有音效播放

Audio.SFX.Stop();

三、音频库

1.创建音频库

2.添加音频数据

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

为音频数据命名:

3.加载音频库

Audio.Database.Load("ClickAudioDatabase", out AudioDatabase clickAudioDatabase);

第一个参数传入音频库资产的Resources路径

4.卸载音频库

Audio.Database.Unload("Click");

参数传入音频库的名称

5.获取音频库

同样的,参数传入音频库的名称

AudioDatabase database = Audio.Database.Get("Click");

6.播放音频库中的音频

音频作为音效进行播放

Audio.Database.Load("ClickAudioDatabase", out AudioDatabase clickAudioDatabase);
clickAudioDatabase.PlayAsSFX("点击音效01");

音频作为背景音乐进行播放

Audio.Database.Load("ClickAudioDatabase", out AudioDatabase clickAudioDatabase);
clickAudioDatabase.PlayAsBGM("点击音效01");
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CoderZ1010

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值