Unity中,基本的音乐音效控制系统

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity中,基本的音乐音效控制系统相关的知识,希望对你有一定的参考价值。

参考技术A 需在游戏一开始调用Init

在游戏结束时调用Destroy

外部可以修改音乐和音效的音量。

可传入声音资源(AudioClip)播放,也可传入资源路径(需在Resources目录下)。


播放音乐时,会有淡入淡出效果。

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");

以上是关于Unity中,基本的音乐音效控制系统的主要内容,如果未能解决你的问题,请参考以下文章

Unity音频控制(暂停停止播放)

Unity音频控制(暂停停止播放)

005-unity3d 添加背景音乐音效 以及 天空盒子

unity3d 怎么用脚本控制播放制定音乐文件

安卓多米音乐播放器怎么设置音效

Unity 播放声音