随着屏幕上动作的增加,一些视频游戏的音乐似乎会播放得更快。
他们是如何达到这种效果的,他们是否有相同的循环,但只是加快了速度,他们是否将循环切成不同的部分,并将它们更紧密地放在一起?
我猜我有一个封闭的类比是“大白鲸”电影主题曲,在那里它变得更快。
我正在寻找任何关于这方面的意见,我不知道这是什么正确的措辞。
发布于 2016-08-16 05:58:50
最简单的方法是增加音高。在Unity中,这可以通过修改AudioSource.pitch很容易地完成。增大此值时,音频速度较快,减小此值时,声音较慢,听起来像水下的马里奥。
假设你用Time.timeScale使游戏变慢或运行得更快,声音也会变慢或播放得更快,使用下面的代码片段:
AudioSource movingAudio;
movingAudio.pitch = Time.timeScale;这种方法的缺点是pitch会改变,tempo也会改变。您将需要构建一个插件,以便在不增加节奏和音调的情况下使声音播放更快。实时重新采样音频剪辑是实际的解决方案,但这是一个复杂的主题。如果你决定做一个插件,OnAudioFilterRead可以用来做这样的事情。
https://stackoverflow.com/questions/38963643
复制相似问题