(Solved)transform.position != position on screen, while Rigidbody2D is moving. Why?

In this picture you see a cross draw on transform.position while rigidbody2D is moving.
But the cross draw ist not on the transform.position, its in a offset.

Why is that so?
and how do I get the real position that you see on the screen?

solved.
i have change “Simulation Mode” in “Edit/Project Settings/ Physics 2D”
from “Update” to “Fixed Update”
now is transform.position on the real position

7798506--985263--help2.PNG

Interpolation? The Rigidbody2D is the authority on the position, not the Transform. It’s why it has Rigidbody2D.position and Rigidbody2D.rotation. If you use interpolation, per-frame the Transform is interpolated from the last position to the current position but that’s for rendering. The body is at the correct physics position.

If you set it to update per-frame then interpolation is turned off because you obviously don’t need it.

When using physics, especially queries, use the Rigidbody2D pose, not the Transform pose.

I don’t understand how that would fix anything. I would understand if it were the other way around.