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}");
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;

View File

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