• [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();
        }
  • 相关阅读:
    JMeter+ant+jenkins自动化持续集成
    如何保证线程按顺序执行
    Java多线程和死锁
    java基础总结
    一、java自带的观察者模式
    一.HttpClient、JsonPath、JsonObject运用
    二.创建maven工程及下载需要的jar包
    一.Maven的安装和配置整理
    sql 关键词语句
    PHP5常量
  • 原文地址:https://www.cnblogs.com/zhaoqingqing/p/3398746.html
Copyright © 2020-2023  润新知