make conductor clock use real time (double)
change order of execution of input-related scripts to further attempt a reduction in input latency
This commit is contained in:
parent
d487fec527
commit
18897abc0d
|
@ -31,6 +31,8 @@ namespace HeavenStudio
|
||||||
// Current time of the song
|
// Current time of the song
|
||||||
private float time;
|
private float time;
|
||||||
|
|
||||||
|
double lastAbsTime;
|
||||||
|
|
||||||
// an AudioSource attached to this GameObject that will play the music.
|
// an AudioSource attached to this GameObject that will play the music.
|
||||||
public AudioSource musicSource;
|
public AudioSource musicSource;
|
||||||
|
|
||||||
|
@ -140,6 +142,7 @@ namespace HeavenStudio
|
||||||
musicSource.PlayScheduled(AudioSettings.dspTime);
|
musicSource.PlayScheduled(AudioSettings.dspTime);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
lastAbsTime = Time.realtimeSinceStartupAsDouble;
|
||||||
|
|
||||||
// GameManager.instance.SetCurrentEventToClosest(songPositionInBeats);
|
// GameManager.instance.SetCurrentEventToClosest(songPositionInBeats);
|
||||||
}
|
}
|
||||||
|
@ -172,7 +175,9 @@ namespace HeavenStudio
|
||||||
|
|
||||||
if (isPlaying)
|
if (isPlaying)
|
||||||
{
|
{
|
||||||
var dt = Time.unscaledDeltaTime * musicSource.pitch;
|
double absTime = Time.realtimeSinceStartupAsDouble;
|
||||||
|
float dt = (float) (absTime - lastAbsTime) * musicSource.pitch;
|
||||||
|
lastAbsTime = absTime;
|
||||||
|
|
||||||
time += dt;
|
time += dt;
|
||||||
|
|
||||||
|
|
|
@ -4,7 +4,7 @@ MonoImporter:
|
||||||
externalObjects: {}
|
externalObjects: {}
|
||||||
serializedVersion: 2
|
serializedVersion: 2
|
||||||
defaultReferences: []
|
defaultReferences: []
|
||||||
executionOrder: -43
|
executionOrder: -44
|
||||||
icon: {instanceID: 0}
|
icon: {instanceID: 0}
|
||||||
userData:
|
userData:
|
||||||
assetBundleName:
|
assetBundleName:
|
||||||
|
|
|
@ -4,7 +4,7 @@ MonoImporter:
|
||||||
externalObjects: {}
|
externalObjects: {}
|
||||||
serializedVersion: 2
|
serializedVersion: 2
|
||||||
defaultReferences: []
|
defaultReferences: []
|
||||||
executionOrder: 0
|
executionOrder: -43
|
||||||
icon: {instanceID: 0}
|
icon: {instanceID: 0}
|
||||||
userData:
|
userData:
|
||||||
assetBundleName:
|
assetBundleName:
|
||||||
|
|
|
@ -4,7 +4,7 @@ MonoImporter:
|
||||||
externalObjects: {}
|
externalObjects: {}
|
||||||
serializedVersion: 2
|
serializedVersion: 2
|
||||||
defaultReferences: []
|
defaultReferences: []
|
||||||
executionOrder: 0
|
executionOrder: -42
|
||||||
icon: {instanceID: 0}
|
icon: {instanceID: 0}
|
||||||
userData:
|
userData:
|
||||||
assetBundleName:
|
assetBundleName:
|
||||||
|
|
Loading…
Reference in a new issue