项目实训(十)—— AudioManager音效管理

本文介绍了在Unity项目中如何通过AudioManager实现游戏音频的有序管理,以及利用AudioMixer进行音量大小的整体控制,旨在提升游戏的音效体验和项目开发效率。

一、前言

按照惯例,开发人员制作的游戏大多都是有背景音乐以及相关交互音效的,没有音频那么游戏的体验感和娱乐性都会大打折扣,所以我们为项目的每个小游戏都添加了合适的背景音乐和音效。因为我们制作的游戏很丰富,所以如果在制作每个游戏的时候都单独为相应的元素添加音乐,会让整个项目的结构和管理都变得更加混乱。于是我们学习制作了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 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

LiuFangdi145

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

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

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

打赏作者

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

抵扣说明:

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

余额充值