Alles, was Sie tun müssen, ist scene.convertPoint(toView:pointOnScene)
Wenn Sie einen Knoten konvertieren, das ist nicht ein Kind der Szene, sondern ein Abkömmling der Szene, Sie tun:
let absolutePosition = node.convert(node.position,toNode:node.scene)
scene.convertPoint(toView: absolutePosition)
Eine nette kleine Erweiterung zu verwenden:
extension SKNode {
/// Find point in node relative to it's containing SKView
/// so that it can be further converted relative to other views.
func pointInContainingView(_ point:CGPoint) -> (SKView, CGPoint)? {
guard let scene = scene, let view = scene.view else {
return nil
}
let pointInView.convertPoint(toView: convert(point,toNode:scene))
return (view, pointInView)
}
}