When component A is transferred from parent P1 to parent P2, we should preserve its global coordinates so that this transfer of ownership wouldn't cause the component A to "jump".
For example, suppose A is an arrow, and P1 is the world. As the arrow makes collision with an unfortunate NPC P2, we want to transfer the ownership of A to P2 so that visually it would become stuck in NPC's forehead. However, we want the arrow to remain physically in place during the transfer so that it sticks exactly at the point where it hit the enemy.
Another example: in a card game you pick up a card from the deck in order to drag it somewhere else on the field. When the card is picked up, it must be moved to a special transparent top-most layer, so that when dragging it wouldn't accidentally go underneath other cards on the field. Then, when released, it would have to be transferred into the component over which it was released. All these transfers of ownership should be completely invisible to the player, and visually the card should not change its position during the transfer.
Pay now to fund the work behind this issue.
Get updates on progress being made.
Maintainer is rewarded once the issue is completed.
You're funding impactful open source efforts
You want to contribute to this effort
You want to get funding like this too