首页 > 其他 > 详细

[3D跑酷] AudioManager

时间:2015-03-07 10:10:58      阅读:255      评论:0      收藏:0      [点我收藏+]


欢迎来到unity学习unity培训unity企业培训教育专区,这里有很多U3D资源U3D培训视频U3D教程U3D常见问题U3D项目源码,【狗刨学习网】unity极致学院,致力于打造业内unity3d培训、学习第一品牌。

  游戏中的声音管理最常用的组件莫过于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();
  }
更多内容,请访问【狗刨学习网】unity极致学院 http://edu.gopedu.com  


声明:此篇文档时来自于【狗刨学习网】社区-unity极致学院,是网友自行发布的Unity3D学习文章,如果有什么内容侵犯了你的相关权益,请与官方沟通,我们会即时处理。



[3D跑酷] AudioManager

原文:http://blog.csdn.net/book_longssl/article/details/44113853

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!