fix host mode debug colors

This commit is contained in:
mischa 2024-04-18 17:04:04 +08:00
parent 3f0dbadf34
commit aad1456afd

View File

@ -177,8 +177,10 @@ protected void BeginPredicting()
predictedRigidbody.detectCollisions = true;
state = ForecastState.PREDICTING;
#if UNITY_EDITOR // PERF: only access .material in Editor, as it may instantiate!
if (debugColors) rend.material.color = predictingColor;
// only show debug colors in client-only mode when predicting
if (debugColors && isClientOnly) rend.material.color = predictingColor;
#endif
// we want to predict until the first server state for our [Command] AddForce came in.
// we know the time when our [Command] arrives on server: NetworkTime.predictedTime.
@ -205,8 +207,10 @@ protected void BeginFollowing()
{
predictedRigidbody.isKinematic = true; // full transform sync
state = ForecastState.FOLLOWING;
#if UNITY_EDITOR // PERF: only access .material in Editor, as it may instantiate!
if (debugColors) rend.material.color = originalColor;
// only show debug colors in client-only mode when predicting
if (debugColors && isClientOnly) rend.material.color = originalColor;
#endif
// reset the collision chain depth so it starts at 0 again next time
remainingCollisionChainDepth = 0;