Unity音频管理器插件AudioToolKit
- 介绍
- AudioToolKit介绍
- 具体用法
- 总结
介绍
最近在自己写音频管理器的时候在网上发现了一款比较好用并且功能很全的一个音频管理插件,叫做AudioToolKit的插件。
如果需要的可以直接从我资源中找AudioToolKit。
AudioToolKit介绍
Audio Toolkit是一个完整、易于使用且性能优化的框架,用于在Unity中播放和管理音乐和音效。专为AAA级游戏设计并使用。
无需任何编码即可设置复杂的声音和音乐行为。
脚本中的超简单音频触发:例如AudioController.Play(“MySoundID”);.。
在运行时按音量可调的类别定义音频资产。
使用高级选择模式指定替代声音。
音频对象池可在所有平台上优化性能,包括iOS、Android、VR等。
许多音频参数,如:随机音调和音量、延迟、循环等。
音乐的特殊功能,包括交叉淡入淡出和播放列表。
随机变化的无缝音频拼接。
概述和日志窗口,用于管理大量音频。
奖金:池类免费用于任何目的。
具体用法
这里我讲一下简单的用法包括新建音乐组,将音乐添加到音乐组等功能
AudioController.NewCategory("BGMAudio");
AudioController.NewCategory("FightAudio");
AudioController.AddToCategory(AudioController.GetCategory("BGMAudio"), bgm1Clip, "bgm1");
AudioController.AddToCategory(AudioController.GetCategory("FightAudio"), fight1Clip, "fight1");
AudioController.GetAudioItem("bgm1").Loop = AudioItem.LoopMode.LoopSubitem;
AudioController.GetAudioItem("fight1").Loop = AudioItem.LoopMode.DoNotLoop;
//通常播放bgm的方法
AudioController.PlayMusic("bgm1", 1f);
//通常播放音乐片段的方法
AudioController.Play("fight1", 1f);
总结
这个具体的方法和例子可以看项目中的demo,里面包含了所有API的调用,感谢大家的支持。