我和团队一起开始了一款夏季节奏游戏项目,没想到实际上是需要这么多努力来同步音乐和游戏节奏。

我从一个简单的节拍脚本开始,脚本每拍都会触发一个事件。虽然它基本上能工作,但是节奏会慢慢漂移,没法找出原因。经过一些研究,我发现音乐文件是一个mp3文件,游戏需要在播放时解压缩。然后我又发现了Unity的音频时间会随着帧率而变化,这也会导致问题。

我转换到了一种更可靠的方法来获取歌曲的节奏,节奏在视觉上是保持同步的,但有时输入会感到有点不协调。当我按下一个键时,我会比较歌曲当前的时间和应该在哪拍时,然后检查是否在一个小的击中窗口内。70%的情况下它是正确的,但偶尔会在我知道自己击中时标记我为不准。

不知道是不是我缺少了一些逻辑,还是这是节奏游戏的学习曲线的一部分。任何人都遇到过这种问题吗?