mirror of
https://github.com/godotengine/godot.git
synced 2024-12-13 14:44:23 +00:00
Update body transforms on joint2D setup
Body transforms from physics are used to setup the joint and they are
only updated before the physics step by default.
Without forcing the transform update, joints could use a previous
position if the body's position was set after it was added to the scene.
3D physics is not affected by this issue.
(cherry picked from commit 11bee25de4
)
This commit is contained in:
parent
f50c0d9503
commit
1fccf78dd2
@ -90,6 +90,14 @@ void Joint2D::_update_joint(bool p_only_free) {
|
||||
warning = String();
|
||||
update_configuration_warning();
|
||||
|
||||
if (body_a) {
|
||||
body_a->force_update_transform();
|
||||
}
|
||||
|
||||
if (body_b) {
|
||||
body_b->force_update_transform();
|
||||
}
|
||||
|
||||
joint = _configure_joint(body_a, body_b);
|
||||
|
||||
ERR_FAIL_COND_MSG(!joint.is_valid(), "Failed to configure the joint.");
|
||||
|
Loading…
Reference in New Issue
Block a user