How to get the transform of a child

At the moment I am attempting to get one gameobject that isn’t a child to be thrown from a transform that is a child of the player, when ever I do this. the Gameobject is thrown from where the transform would be if it wasn’t in the world (for example the transform as the child’s position is always going to be 1,1,1 but the spawn point it is getting is 1,1,1 in the world so near the centre of the scene.)

What is the work around for this?

Just use the child transform’s position rather than its localPosition. If it’s always exactly the same offset though, there may not be any point in having it as a child- just use transform.TransformPoint(new Vector3(1f, 1f, 1f)) from the parent object’s transform.