Unity SKFramework框架(一)、Audio音频管理器
【摘要】
目录
一、背景音乐
1.将一个AudioClip资产作为背景音乐进行播放
2.设置背景音乐是否循环
3.设置背景音乐音量
4.设置背景音乐是否暂停
5.设置背景音乐是否静音
二、音效
1.将一个AudioClip资产作为音效进行播放
2.在三维空间中的指定坐标位置播放音效
3.音效跟随物体进行播放
4.所有播放...
目录
一、背景音乐
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");
文章来源: coderz.blog.csdn.net,作者:CoderZ1010,版权归原作者所有,如需转载,请联系作者。
原文链接:coderz.blog.csdn.net/article/details/124712128
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)