Fixed sync issue
This commit is contained in:
File diff suppressed because it is too large
Load Diff
@@ -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;
|
||||||
|
|||||||
@@ -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}.");
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user