我的游戏中的坦克可以更换发动机。状态发生了变化,声音没有。
无论我安装了哪种发动机,它都感觉像同样的机器,同样的WAV调高调低。到那时,整个可更换发动机系统开始感觉像一个表格,只有一个音效。
一开始我想我只是需要更好的样本。
然后我意识到我不是在寻找一个好的发动机声音。我需要整个发动机:启动,空载,几个转速范围,各种负荷和关闭。所有来自同一个源,所有可以清洁循环。
我真的不想每次添加一个新发动机时都手动构建它。
所以我围绕着AngeTheGreat的开源发动机模拟器创建了一个离线生成器。
你给它一个发动机预设。它启动发动机,保持在一个可配置的转速和负荷点,记录结果,找到清洁循环点,导出一个Unity准备好的音频银行,包含WAV文件和元数据。启动和关闭分别捕捉。
没有在运行时模拟。Unity只获取完成的音频文件。
现在更换发动机改变了几十个数字。你可以在坦克启动之前听到安装的发动机。
我最初是为自己的游戏制作的,但后来清理并将其释放到MIT下,希望它能为其他人节省时间,不用手动切换发动机循环。
GitHub:
https://github.com/Vangardo/engine-sim-unity-audio
如果有人尝试用一个特别奇怪的发动机预设来尝试它,我真诚地想知道会产生什么结果。
评论 (0)