[3D跑酷] AudioManager



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

  

  

  Start()函数:设置音频整体参数;
  Inspector面板:拖拽文件赋值
  查看相关API
  主要逻辑:
 
 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();
  }






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值