Fixed sync issue
This commit is contained in:
@@ -525,13 +525,19 @@ namespace Marro.PacManUdon
|
||||
{
|
||||
//Debug.Log($"({nameof(PacManUdon)} {nameof(NetworkManager)}) updating SyncedTime from {SyncedTime} to {newTime}");
|
||||
Dt = newTime - SyncedTime;
|
||||
|
||||
if (Dt < 0)
|
||||
{
|
||||
Debug.LogWarning($"({nameof(PacManUdon)} {nameof(NetworkManager)}) Negative Dt: {Dt}! Going from {SyncedTime} to {newTime}, IsEventUpdate: {IsEventUpdate}");
|
||||
}
|
||||
|
||||
SyncedTime = newTime;
|
||||
}
|
||||
|
||||
private void SyncToTimestamp(uint timestamp)
|
||||
{
|
||||
var oldOffset = offsetTime;
|
||||
var timeToSyncTo = timestamp / (float)TimestampMultiplier - Delay;
|
||||
var timeToSyncTo = TimestampToTime(timestamp) - Delay;
|
||||
offsetTime = Time.fixedTime - timeToSyncTo;
|
||||
|
||||
var delta = offsetTime - oldOffset;
|
||||
|
||||
Reference in New Issue
Block a user