音乐的调节

本文详细介绍了Unity游戏引擎中的音频系统及其组成部分,包括AudioListener和AudioSource的作用与配置方法,并通过示例代码展示了如何实现游戏音乐与音效的动态控制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

多媒体是游戏中不可少的元素之一,而游戏中的所媒体中包含音频和视频
游戏音频在游戏中占据着重要的地位,优秀的音乐与音效可以提升游戏整体效果
音频可以分为两种,一种是游戏音乐,另一种是音效
前者为较长的音乐,如游戏背景音乐,而后者多事较短的音效,如开枪打怪时呼呼的游戏音效

Unity中音频介绍
Aiff:使用与较短的音乐文件,可用作游戏音效
Wav:使用于较短的音乐文件,可做为游戏音效
MP3:使用于较长的音乐文件,可用作游戏音乐
Ogg;适用于较长的音乐文件,可用作游戏音乐

在我们的游戏场景中的主摄像机上就有一个AudioListener 音频的监听器,我们是不用管理音频是如何监听的,我们只要管理游戏中音频的播发,声音的大小和关闭声音就可以了。一个场景只有一个AudioListener

AudioSource
上面所说的我们管理游戏中音频的播发,声音的大小和关闭声音就可以了,其实说的就是AudioSource 声音源。AudioListener 和AudioSource构成了一个完整的声音系统。
output 音频混合器(不需要了解)
Mute 静音
Bypass Effects 环绕效果
Play On Awake 唤醒时播放
Loop 循环
Priority 优先级
Volume 音量
Pitch 音调
3D Sound Settings 3D音效设置
Pan Level 平衡调整级别
Spread 扩散
Doppler Level 多普勒级别
Min Distance 最小距离
Max Distance 最大距离
Rolloff Mode 衰减模式
Logarithmic Rolloff 对数衰减
Linear Rolloff 线性衰减
Custom Rolloff 自定义衰减
2D Sound Settings 2D 声音设置
Pan 2D 2D平衡调整
Types of Rolloff 衰减类型

1添加对象在添加AudioSource ,在AudioSouce中的AudioClip添加音乐
2.在面板上添加Toggle,和Slider
把Toggle的ison和AudioSouce play on awake 取消
这里写图片描述
3.创建空物体,挂载脚本

using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class Manage : MonoBehaviour {
//
private AudioSource m_audioSource;
public Toggle BGMManager;
private Text BGMMText;
public Slider voice;
// Use this for initialization
void Start () {
//找到Player获得组件
m_audioSource = GameObject.Find(“Player”).GetComponent();
//找到BGMManager的儿子Label,获得组件;
BGMMText = BGMManager.transform.FindChild(“Label”).GetComponent();
//给slider的value一个初始值
voice.value = 0.5f;
}

// Update is called once per frame
void Update () {
    //把slider的值赋给音量的值;
    m_audioSource.volume = voice.value;
    //Toggle 打开,音乐是关的,就播放,如果没有 m_audioSource.isPlaying == false就会一开头直播放听不到
    if (BGMManager.isOn && m_audioSource.isPlaying == false)
    {
        m_audioSource.Play();
        BGMMText.text = "播放";
    }
    if (BGMManager.isOn == false && m_audioSource.isPlaying == true)
    {
        m_audioSource.Pause();
        BGMMText.text = "停止";
    }

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值