mirror of
https://github.com/godotengine/godot.git
synced 2025-10-19 16:03:29 +00:00
Physics Interpolation - fix client interpolation pump
Client interpolation pump is moved AFTER the physics tick, after physics objects have been moved. This is necessary because the `current` transform is also updated during the pump.
This commit is contained in:
parent
56d8204470
commit
7e9be93338
1 changed files with 5 additions and 5 deletions
|
@ -559,11 +559,6 @@ void SceneTree::iteration_prepare() {
|
|||
// are flushed before pumping the interpolation prev and currents.
|
||||
flush_transform_notifications();
|
||||
VisualServer::get_singleton()->tick();
|
||||
|
||||
// Any objects performing client physics interpolation
|
||||
// should be given an opportunity to keep their previous transforms
|
||||
// up to date before each new physics tick.
|
||||
_client_physics_interpolation.physics_process();
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -572,6 +567,11 @@ void SceneTree::iteration_end() {
|
|||
// to be flushed to the VisualServer before finishing a physics tick.
|
||||
if (_physics_interpolation_enabled) {
|
||||
flush_transform_notifications();
|
||||
|
||||
// Any objects performing client physics interpolation
|
||||
// should be given an opportunity to keep their previous transforms
|
||||
// up to date.
|
||||
_client_physics_interpolation.physics_process();
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue