CGPoint positionInScene = [self.scene convertPoint:self.position fromNode:self.parent];
However, convertPoint:fromNode: quite expensive, especially if you use it in the update method. I would rather just add childNode x to the position of parentNode x :
CGFloat xPosition = self.position.x + self.parent.position.x;
source share