我正在Unity中开发一个节奏游戏。 我有一个秒表/节拍系统,会在每个节拍时触发事件,我的UI根据该事件生成节拍标记,然后这些标记会向击中区域移动。 问题:当我应用输入延迟补偿时,标记在歌曲开始的非常开始处会略微脱离同步。 但是经过几拍之后,所有东西都会完美地对齐。 我正在使用AudioSettings.dspTime + PlayScheduled进行计时,但我仍然会遇到这种启动脱离同步的问题。 我认为这是与音频缓冲延迟有关,但我想不出什么解决方案可以在不忽略前几拍的情况下解决它。 有没有人遇到过这种“启动脱离同步”的问题?

  • 你们如何结构您的延迟补偿,以便视觉和音频在第一拍时保持完美对齐?
  • 有没有其他稳定的节奏游戏计时技巧?