zoukankan      html  css  js  c++  java
  • [3D跑酷] AudioManager

    Unity音频管理

    游戏中的声音管理最常用的组件莫过于AudioSource和AudioClip,我的做法是建立是一个AudioManager类(单例类)管理各个音频,谈一下我的经验:

    函数列表

    Start函数:设置音频整体参数;

    image

    编辑器面板

    拖拽文件赋值

    image

    AudioSource文档

    image

     

    逻辑实现代码

     public void playSoundEffect(SoundEffects soundEffect)
        {
            AudioClip clip = null;
            float pitch = 1;
            switch (soundEffect) {
                case SoundEffects.ObstacleCollisionSoundEffect:
                    clip = obstacleCollision;
                    break;
                case SoundEffects.CoinSoundEffect:
                    clip = coinCollection;
                    pitch = 1.5f;
                    break;
                case SoundEffects.PowerUpSoundEffect:
                    clip = powerUpCollection;
                    break;
                case SoundEffects.GameOverSoundEffect:
                    clip = gameOver;
                    break;
                case SoundEffects.GUITapSoundEffect:
                    clip = guiTap;
                    break;
            }
            soundEffectsAudio.pitch = pitch;//音调
            soundEffectsAudio.clip = clip;//
            soundEffectsAudio.Play();
        }
  • 相关阅读:
    Go学习2-切片
    Go学习1-MOD
    lua学习之逻辑运算符not,and,or
    google protobuf c++ 反射
    我要谴责一下,你们复制别人的答案好歹仔细看看
    远程登录redis
    openssl进行RSA加解密(C++)
    linux通过进程名查看其占用端口
    简体字丶冯|服务网关kong-docker安装
    简体字冯|docker-安装docker私有库
  • 原文地址:https://www.cnblogs.com/zhaoqingqing/p/3398746.html
Copyright © 2011-2022 走看看