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();
        }
  • 相关阅读:
    C#判断网络链接状态
    C# 创建临时文件(转帖)
    C# 很久以前几个常用类
    正则附表
    如何判断WebBrowser浏览器网页加载完成
    控件阴影
    C# 使用WM_COPYDATA传输数据(两个窗体间通信)
    C# 调用POST请求
    改变无边框窗体的尺寸大小和移动无边框窗体
    IT学习网站
  • 原文地址:https://www.cnblogs.com/zhaoqingqing/p/3398746.html
Copyright © 2011-2022 走看看