File tree Expand file tree Collapse file tree 1 file changed +9
-2
lines changed
Runtime/Code/Player/Character/MovementSystem/ClientPrediction Expand file tree Collapse file tree 1 file changed +9
-2
lines changed Original file line number Diff line number Diff line change @@ -94,6 +94,10 @@ private void OnKeyboardInput(Char e){
9494 print ( "Setting lerp mode to physicsTime - remainder" ) ;
9595 lerpTimeingMode = 2 ;
9696 }
97+ if ( e == '4' ) {
98+ print ( "Setting lerp mode to fixedDeltaTime" ) ;
99+ lerpTimeingMode = 3 ;
100+ }
97101 }
98102
99103 public void StopPrediction ( ) {
@@ -198,6 +202,9 @@ private void Update() {
198202 case 2 :
199203 lastSimulationDuration = timerDuration - physicsTimer ;
200204 break ;
205+ case 3 :
206+ lastSimulationDuration = Time . fixedDeltaTime ;
207+ break ;
201208 }
202209 lastSimulationTime = Time . time ;
203210 //print("Simulating physics: " + Time.time + " duration: " + lastSimulationDuration + " timerDuration: " + timerDuration);
@@ -220,8 +227,8 @@ public void InterpolateBodies(){
220227 if ( ! SmoothRigidbodies || lastSimulationDuration == 0 ) {
221228 return ;
222229 }
223- float interpolationTime = Mathf . Clamp01 ( ( Time . time - lastSimulationTime ) / lastSimulationDuration ) ;
224- //print("interpolationTime: " + interpolationTime + " lastTime : " + lastSimulationTime + " lastDuration: " + lastSimulationDuration + " time: " + Time.time );
230+ float interpolationTime = Mathf . Clamp01 ( ( Time . time - lastSimulationTime ) / lastSimulationDuration ) ;
231+ //print("interpolationTime: " + interpolationTime + " timeDiff : " + (Time.time - lastSimulationTime) + " lastDuration: " + lastSimulationDuration);
225232 //TODO: Sort the rigidbodies by depth (how deep in heirarchy?) so that we update nested rigidbodies in the correct order
226233 foreach ( var kvp in currentTrackedRigidbodies ) {
227234 var rigidData = kvp . Value ;
You can’t perform that action at this time.
0 commit comments