I’m confused on what the problem is, to be honest. You can move, rotate, and position Sprite nodes using position and rotation, either through script or in the Godot editor. For collision shapes, they have to be a direct child of a StaticBody2D, RigidBody2D, or KinematicBody2D node, meaning you cannot have them as children of the Sprite nodes. What I would recommend doing is having the sprites in their own scenes and having the collision shapes in their own scenes as well, and then when you instance a sprite you also instance the collision shape that is associated with that sprite.