一、前言
按照惯例,开发人员制作的游戏大多都是有背景音乐以及相关交互音效的,没有音频那么游戏的体验感和娱乐性都会大打折扣,所以我们为项目的每个小游戏都添加了合适的背景音乐和音效。因为我们制作的游戏很丰富,所以如果在制作每个游戏的时候都单独为相应的元素添加音乐,会让整个项目的结构和管理都变得更加混乱。于是我们学习制作了AudioManager音频管理器,同时我也学习了其他组员制作的混响器,这些制作好的管理器让我们的项目开发变得更加有序、流畅。
二、AudioManager
游戏中的音频管理主要通过AudioManager脚本来实现。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Audio;
using AppKeepLauncher;
using UnityEngine.UI;
public class AudioManager : MonoBehaviour
{
public static AudioManager instance;
/*
float masterVolumePercent = 1;
float sfxVoluePercent = 1;
float musicVolumePercent = 1;
*/
public AudioMixer audioMixer; //声音混合器
public GameObject soundSettingsPanel;
public AudioSpot audioSpot;
public AudioSource audioSource2D;//2D音效播放器
[Header("GUI")]
public AudioClip clickClip;
[Header("FirstPlatform")]
public AudioClip explosionClip;
[Header("PVE")]
public AudioClip ShootClip;//设计声音
public AudioClip RelodClip;//重装弹药声音
public AudioClip thunderClip;
public AudioClip emergeClip;
public AudioClip enemyDieClip;
public AudioClip shockClip;
public AudioClip playerDieClip;
public AudioClip winClip;
[Header("SecondGame")]
public AudioClip coinTipClip;
public AudioClip enemyCall;
public AudioClip cubeAdd;
public AudioClip cubeDesc;
public AudioClip SecondVictory;
public AudioClip failSound;
[Header("ForthGame")]
public AudioClip testClip;
[Header("PropsGame")]
public

本文介绍了在Unity项目中如何通过AudioManager实现游戏音频的有序管理,以及利用AudioMixer进行音量大小的整体控制,旨在提升游戏的音效体验和项目开发效率。
—— AudioManager音效管理&spm=1001.2101.3001.5002&articleId=123950055&d=1&t=3&u=e8d6c0c67d194715be462a164e87e008)
3042

被折叠的 条评论
为什么被折叠?



