от Apple ...
Преобразует точку в системе координат этого узла в систему координат другого узла в дереве узлов. Объявление
func convert(_ point: CGPoint, to node: SKNode) -> CGPoint
Параметры
точка Точка в системе координат этого узла.
узел Другой узел в том же дереве узлов, что и этот узел.
Возвращает ту же точку, преобразованную в систему координат другого узла.
, поэтому я бы просто использовал (предполагая, что self - сцена)
let pos = convert(gun.position, to self)
bullet.position = pos
addChild(bullet)
EDIT
если ваш объект является дочерним по отношению к другому объекту, вам, возможно, придется использовать convert from и convert to, чтобы получить абсолютную часть
pos = convert(convert(gun.position, from: gun.parent!), to: self)