Fixed sync issue

This commit is contained in:
2026-01-04 15:47:11 +01:00
parent 06c26eb03e
commit 24b2ea09f1
3 changed files with 1008 additions and 1001 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -525,13 +525,19 @@ namespace Marro.PacManUdon
{ {
//Debug.Log($"({nameof(PacManUdon)} {nameof(NetworkManager)}) updating SyncedTime from {SyncedTime} to {newTime}"); //Debug.Log($"({nameof(PacManUdon)} {nameof(NetworkManager)}) updating SyncedTime from {SyncedTime} to {newTime}");
Dt = newTime - SyncedTime; Dt = newTime - SyncedTime;
if (Dt < 0)
{
Debug.LogWarning($"({nameof(PacManUdon)} {nameof(NetworkManager)}) Negative Dt: {Dt}! Going from {SyncedTime} to {newTime}, IsEventUpdate: {IsEventUpdate}");
}
SyncedTime = newTime; SyncedTime = newTime;
} }
private void SyncToTimestamp(uint timestamp) private void SyncToTimestamp(uint timestamp)
{ {
var oldOffset = offsetTime; var oldOffset = offsetTime;
var timeToSyncTo = timestamp / (float)TimestampMultiplier - Delay; var timeToSyncTo = TimestampToTime(timestamp) - Delay;
offsetTime = Time.fixedTime - timeToSyncTo; offsetTime = Time.fixedTime - timeToSyncTo;
var delta = offsetTime - oldOffset; var delta = offsetTime - oldOffset;

View File

@@ -146,6 +146,7 @@ public class TestBall : SyncedObject
} }
else else
{ {
Debug.Log($"({nameof(TestBall)}) Received up event, jumped up at {GetProgress()} from {amountUp}.");
Jump(); Jump();
Debug.Log($"({nameof(TestBall)}) Received up event, jumped up at {GetProgress()} to {amountUp}."); Debug.Log($"({nameof(TestBall)}) Received up event, jumped up at {GetProgress()} to {amountUp}.");
} }