Unity音频管理
游戏中的声音管理最常用的组件莫过于AudioSource和AudioClip,我的做法是建立是一个AudioManager类(单例类)管理各个音频,谈一下我的经验:
函数列表
Start函数:设置音频整体参数;
编辑器面板
拖拽文件赋值
AudioSource文档
逻辑实现代码
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(); }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。