Как всегда, я не знаком со Swift и SpriteKit, поэтому прошу прощения.
Я создаю кнопку, которая меняет сцену. Я использую простой код, который определяет, находится ли касание в области SKNode, и если да, то это меняет сцену.
Моя проблема в том, что node.position определяется CGPoint, а не областью, поэтому, когда вы касаетесь экрана, вы никогда не касаетесь узла.
Любое предложение?
Я не знаю, как решить проблему.
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
for touch in touches {
let location = touch.location(in: self)
let touchedNode = atPoint(location)
if touchedNode.name == "B" {
let menuScene = MenuScene(size: view!.bounds.size)
view!.presentScene(menuScene)
}
}
}