码迷,mamicode.com
首页 > 其他好文 > 详细

[3D跑酷] AudioManager

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

标签:unity3d培训   unity3d游戏   unity培训   3d游戏开发   unity3d学习   


欢迎来到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

标签:unity3d培训   unity3d游戏   unity培训   3d游戏开发   unity3d学习   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!