制作电子游戏音乐变得更快

本文关键字:游戏音乐 | 更新日期: 2023-09-27 18:02:35

一些电子游戏的音乐似乎随着屏幕上动作的增加而播放得更快。

他们是如何实现这种效果的,他们是否有相同的循环,但只是加速它,他们是否有循环切割成不同的部分,并更紧密地播放它们?

我想我有一个封闭的类比是"大白鲨"电影的主题曲,它变得更快。

我正在寻找关于这个的任何输入,我不知道正确的措辞是什么。

制作电子游戏音乐变得更快

最简单的方法就是增加音高。在Unity中,这可以通过修改AudioSource.pitch轻松完成。当这个值增加时,声音变快,当这个值减少时,声音变慢,听起来像马里奥在水下。

假设你用Time.timeScale减慢游戏速度或使其运行得更快,那么使用下面的代码片段,声音也会减慢或播放得更快:

AudioSource movingAudio;
movingAudio.pitch = Time.timeScale;

该方法的缺点是pitch会发生变化,tempo也会发生变化。你将需要建立一个插件,以使声音播放更快,而不增加节奏和音调。实时重新采样音频片段是实际的解决方案,但这是一个复杂的话题。OnAudioFilterRead是用来做这样的事情,如果你决定做一个插件