此博文仅为存档,Godot存在音频延迟问题,或者说只要是个游戏引擎在没有特调的情况下都存在这个问题。
官方文档给出的解决方案是
double time = GetNode<AudioStreamPlayer>("Player").GetPlaybackPosition() + AudioServer.GetTimeSinceLastMix() - AudioServer.GetOutputLatency();
但这样仍然不能够满足实际游玩时的复杂情况,但还够用
同时使用1欧元算法解决触控延迟问题后,能够得到及格的手感。
1欧元算法演示
https://gery.casiez.net/1euro/InteractiveDemo/
若要进一步解决音频延迟问题可能还需要等待此PR合并。